Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        public void Should_CreateTeam_WhenEmptyInput()
        {
            var model = new ModelTeam();
            var res   = _repo.Create(model);

            Assert.False(res.HasError);
            Assert.True(res.Value.Equals(model));
        }
Пример #4
0
 /// <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
     });
 }
Пример #5
0
        /// <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);
        }
Пример #6
0
        /// <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);
        }
Пример #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="m"></param>
 public void Update(ModelTeam m)
 {
     Name  = m.Name;
     Email = m.Email;
 }