Пример #1
0
 public CouncilMemberDTO GetById(int councilMemberId)
 {
     try
     {
         CouncilMemberDTO councilMember = new CouncilMemberDTO();
         Mapper.Map <CouncilMember, CouncilMemberDTO>(_repository
                                                      .Query()
                                                      .Include(c => c.Country)
                                                      //.Include(c => c.CouncilTypes)
                                                      .SelectQueryable()
                                                      .Where(c => c.Id == councilMemberId).FirstOrDefault(), councilMember);
         return(councilMember);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #2
0
        public int Save(CouncilMemberDTO obj, string currentUserId)
        {
            CouncilMember councilMember;

            try
            {
                _unitOfWork.BeginTransaction();

                if (obj.Id == 0)
                {
                    councilMember = new CouncilMember();
                    Mapper.Map <CouncilMemberDTO, CouncilMember>(obj, councilMember);
                    //if (obj.SelectedCouncilTypes.Count > 0)
                    //    foreach (int council in obj.SelectedCouncilTypes)
                    //        councilMember.CouncilTypes.Add(_councilTypeRepository.Find(council));
                    councilMember.CreateDate = DateTime.Now;
                    councilMember.CreatedBy  = currentUserId;
                    base.Insert(councilMember);
                }
                else
                {
                    councilMember = _repository.Query()
                                    //.Include(c=>c.CouncilTypes)
                                    .Select().Where(c => c.Id == obj.Id).FirstOrDefault();
                    Mapper.Map <CouncilMemberDTO, CouncilMember>(obj, councilMember);
                    //foreach (var child in councilMember.CouncilTypes.ToList())
                    //    councilMember.CouncilTypes.Remove(child);
                    //if (obj.SelectedCouncilTypes.Count > 0)
                    //    foreach (int council in obj.SelectedCouncilTypes)
                    //        councilMember.CouncilTypes.Add(_councilTypeRepository.Find(council));
                    councilMember.LastUpdateDate = DateTime.Now;
                    councilMember.LastUpdateBy   = currentUserId;
                    base.Update(councilMember);
                }
                _unitOfWork.SaveChanges();
                _unitOfWork.Commit();
                return(councilMember.Id);
            }
            catch (Exception)
            {
                throw;
            }
        }