EnVisageOnline/Main/Source/PrevuWebAPI/Code/Managers/APIStatusManager.cs

35 lines
978 B
C#

using EnVisage;
using EnVisage.Code.BLL;
using EnVisage.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PrevuWebAPI.Code.Managers
{
public class APIStatusManager : BaseManager
{
public APIClientCallBackManager _callBackManager = new APIClientCallBackManager();
private StatusManager _manager = new StatusManager(PrevuEFContext.PrevuEntity);
public string getStatus(Guid Id)
{
var status = _manager.Load(Id, true);
return status.Name;
}
public Guid ValidateStatus(string type_name)
{
var status = _manager.GetTypeByName(type_name);
if (status == null)
{
status = _callBackManager.GetProjectStatusInfoFromClient(type_name);
status = (StatusModel) _manager.Save(status);
}
return status.Id;
}
}
}