public IApoDivisionDataTranferObject GetByName(IApoDivisionForCreateOrEdit item) { var selectedApoDivision = _apoDivisionRepository.GetByName(item); if (selectedApoDivision == null) { return(null); } return(Mapper.Map <ApoDivisionDto>(selectedApoDivision)); }
public IApoDivisionDataTranferObject Create(IApoDivisionForCreateOrEdit item) { var mapToDomain = Mapper.Map <ApoDivisionDomain>(item); if (_apoDivisionRepository.GetByName(item) != null) { throw new ArgumentException($"Name {item.Name} is Already exist."); } var apoDivisionFromRepository = _apoDivisionRepository.Insert(mapToDomain); return(Mapper.Map <ApoDivisionDto>(apoDivisionFromRepository)); }
public IApoDivisionDataTranferObject Edit(int id, IApoDivisionForCreateOrEdit item) { var mapToDomain = Mapper.Map <ApoDivisionDomain>(item); var selectedApoDivision = _apoDivisionRepository.GetByName(item); if (selectedApoDivision != null && selectedApoDivision.Name.ToLowerInvariant().Equals(item.Name.Trim().ToLowerInvariant()) && id != selectedApoDivision.Id) { throw new ArgumentException($"Name {item.Name} is Already exist."); } var apoDivisionFromRepository = _apoDivisionRepository.Update(id, mapToDomain); return(Mapper.Map <ApoDivisionDto>(apoDivisionFromRepository)); }