/// <summary> /// /// </summary> /// <param name="team"></param> /// <returns></returns> public OperationResult <ModelTeam> Update(ModelTeam team) { OperationResult <ModelTeam> res; try { var entity = DataContext .Teams .ForActiveOrg() .FirstOrDefault(x => x.Id == team.Id); if (null == entity) { return(OperationResult <ModelTeam> .Create(ErrorCode.BadGetTeam)); } entity.Update(team); DataContext.Update(entity); DataContext.SaveChanges(); var model = entity .UpdateId(team) .ToModel(); res = OperationResult <ModelTeam> .Create(model); } catch (Exception e) { res = OperationResult <ModelTeam> .Create(ErrorCode.BadUpdateTeam, e); } return(res); }
/// <summary> /// /// </summary> /// <param name="team"></param> /// <returns></returns> public OperationResult <ModelTeam> Create(ModelTeam team) { OperationResult <ModelTeam> res; try { var entity = team .ToEntity() .IncludeActiveOrgId(DataContext); DataContext.Add(entity); DataContext.SaveChanges(); var model = entity .UpdateId(team) .ToModel(); res = OperationResult <ModelTeam> .Create(model); } catch (Exception e) { res = OperationResult <ModelTeam> .Create(ErrorCode.BadCreateTeam, e); } return(res); }
public void Should_CreateTeam_WhenEmptyInput() { var model = new ModelTeam(); var res = _repo.Create(model); Assert.False(res.HasError); Assert.True(res.Value.Equals(model)); }
/// <summary> /// /// </summary> /// <param name="ds"></param> /// <returns></returns> public static EntityTeam ToEntity(this ModelTeam team) { return(new EntityTeam() { Id = team.Id, OrgId = team.OrgId, Name = team.Name, Email = team.Email }); }
/// <summary> /// /// </summary> /// <param name="ds"></param> /// <returns></returns> public ModelTeam ToModel() { var model = new ModelTeam() { Id = Id, OrgId = OrgId, Name = Name, Email = Email }; return(model); }
/// <summary> /// /// </summary> /// <param name="ds"></param> /// <returns></returns> public static ModelTeam AddMemberCount(this ModelTeam model, EntityTeam team) { model.Bag.MembersCount = team.TeamMember.Count; return(model); }
/// <summary> /// /// </summary> /// <param name="m"></param> public void Update(ModelTeam m) { Name = m.Name; Email = m.Email; }