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; } }
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; } }