public IApoDepartmentDataTranferObject GetByName(IApoDepartmentForCreateOrEdit item) { var apoDepartmentDomain = _apoDepartmentRepository.GetByName(item); if (apoDepartmentDomain == null) { return(null); } var mapToDto = Mapper.Map <ApoDepartmentDto>(apoDepartmentDomain); MapDivisionAndGroupToDto(mapToDto); return(mapToDto); }
public IApoDepartmentDataTranferObject Create(IApoDepartmentForCreateOrEdit item) { var mapToDomain = Mapper.Map <ApoDepartmentDomain>(item); if (_apoDepartmentRepository.GetByName(item) != null) { throw new ArgumentException($"Name {item.Name} is Already exist."); } var apoDepathmentFromRepository = _apoDepartmentRepository.Insert(mapToDomain); var maptoDto = Mapper.Map <ApoDepartmentDto>(apoDepathmentFromRepository); MapDivisionAndGroupToDto(maptoDto); return(maptoDto); }
public IApoDepartmentDataTranferObject Edit(int id, IApoDepartmentForCreateOrEdit item) { var mapToDomain = Mapper.Map <ApoDepartmentDomain>(item); var selectedApodepartment = _apoDepartmentRepository.GetByName(item); if (selectedApodepartment != null && selectedApodepartment.Name.ToLowerInvariant().Equals(item.Name.Trim().ToLowerInvariant()) && selectedApodepartment.DivisionId == item.ApoDivisionId && selectedApodepartment.GroupId == item.ApoGroupId) { throw new ArgumentException($"Name {item.Name} is Already exist."); } var apoDepartmentFromRepository = _apoDepartmentRepository.Update(id, mapToDomain); var mapDomainToDto = Mapper.Map <ApoDepartmentDto>(apoDepartmentFromRepository); MapDivisionAndGroupToDto(mapDomainToDto); return(mapDomainToDto); }