public ResponseDTO AddDCAddress(DCAddressDTO dCAddressDto) { ResponseDTO responseDTO = new ResponseDTO(); DCAddress dCAddress = new DCAddress(); var exisitingdCAddress = unitOfWork.DCAddressRepository.GetDefaultAddressByDCId(dCAddressDto.DCId); if (exisitingdCAddress != null) { responseDTO.Status = true; responseDTO.Message = "One DC Address already exist. You can only add one address."; } else { //throw new PlatformModuleException(string.Format("DC Address Details Already Exist For DC Id {0}", dCAddressDto.DCId)); dCAddress.DCAddressId = unitOfWork.DashboardRepository.NextNumberGenerator("DCAddress"); DCAddressConvertor.ConvertToDCAddressEntity(ref dCAddress, dCAddressDto, false); dCAddress.IsDefaultAddress = true; dCAddress.IsDeleted = false; unitOfWork.DCAddressRepository.Add(dCAddress); unitOfWork.SaveChanges(); dCAddressDto = DCAddressConvertor.ConvertToDCAddressDTO(dCAddress); responseDTO.Status = true; responseDTO.Message = "DC Address Added Successfully"; responseDTO.Data = dCAddressDto; } return(responseDTO); }
public static void ConvertToDCAddressEntity(ref DCAddress dCAddress, DCAddressDTO dCAddressDTO, bool isUpdate) { dCAddress.DCId = dCAddressDTO.DCId; if (string.IsNullOrWhiteSpace(dCAddressDTO.Address) == false) { dCAddress.Address = dCAddressDTO.Address; } if (string.IsNullOrWhiteSpace(dCAddressDTO.City) == false) { dCAddress.City = dCAddressDTO.City; } if (string.IsNullOrWhiteSpace(dCAddressDTO.Contact) == false) { dCAddress.Contact = dCAddressDTO.Contact; } if (string.IsNullOrWhiteSpace(dCAddressDTO.District) == false) { dCAddress.District = dCAddressDTO.District; } if (string.IsNullOrWhiteSpace(dCAddressDTO.PostalCode) == false) { dCAddress.PostalCode = dCAddressDTO.PostalCode; } if (string.IsNullOrWhiteSpace(dCAddressDTO.State) == false) { dCAddress.State = dCAddressDTO.State; } }
public ResponseDTO GetDCAddressById(int Id) { var dCAddress = unitOfWork.DCAddressRepository.GetById(Id); DCAddressDTO dCAddressDto = DCAddressConvertor.ConvertToDCAddressDTO(dCAddress); ResponseDTO response = new ResponseDTO(); response.Data = dCAddressDto; response.Status = true; response.Message = "DC address found."; return(response); }
public ResponseDTO DeleteDCAddress(int id) { ResponseDTO responseDTO = new ResponseDTO(); UnitOfWork unitOfWork = new UnitOfWork(); //get dCAddress var dCAddress = unitOfWork.DCAddressRepository.GetById(id); dCAddress.IsDeleted = true; unitOfWork.DCAddressRepository.Update(dCAddress); unitOfWork.SaveChanges(); DCAddressDTO dCAddressDTO = DCAddressConvertor.ConvertToDCAddressDTO(dCAddress); responseDTO.Status = true; responseDTO.Message = "DC Address Deleted Successfully"; responseDTO.Data = dCAddressDTO; return(responseDTO); }
public static DCAddressDTO ConvertToDCAddressDTO(DCAddress dCAddress) { DCAddressDTO dCAddressDTO = new DCAddressDTO(); dCAddressDTO.DCAddressId = dCAddress.DCAddressId; dCAddressDTO.Address = dCAddress.Address; // dCAddressDTO.AddressTypeId = dCAddress.AddressTypeId==1 ? "Shop" : "Other"; dCAddressDTO.City = dCAddress.City; dCAddressDTO.Contact = dCAddress.Contact; dCAddressDTO.DCId = dCAddress.DCId; dCAddressDTO.District = dCAddress.District; // dCAddressDTO.IsDefaultAddress = dCAddress.IsDefaultAddress; dCAddressDTO.PostalCode = dCAddress.PostalCode; dCAddressDTO.State = dCAddress.State; dCAddressDTO.DCName = dCAddress.DistributionCenter != null ? dCAddress.DistributionCenter.DCName : string.Empty; return(dCAddressDTO); }
public IHttpActionResult Post(int id, [FromBody] DCAddressDTO dCAddressDTO) { try { dCAddressDTO.DCId = id; if (dCAddressDTO == null) { Ok(ResponseHelper.CreateResponseDTOForException("Argument Null")); } return(Ok(_dCAddressService.UpdateDCAddress(dCAddressDTO))); } catch (PlatformModuleException ex) { //Write Log Here return(Ok(ResponseHelper.CreateResponseDTOForException(ex.Message))); } }
//Post api/Customer public IHttpActionResult Post([FromBody] DCAddressDTO dCAddressDTO) { try { if (dCAddressDTO == null) { Ok(ResponseHelper.CreateResponseDTOForException("Argument Null")); } //Create New Distribution Center ResponseDTO responseDTO = _dCAddressService.AddDCAddress(dCAddressDTO); return(Ok(responseDTO)); } catch (PlatformModuleException ex) { //Write Log Here return(Ok(ResponseHelper.CreateResponseDTOForException(ex.Message))); } }
public ResponseDTO GetDefaultDCAddressByDCId(int dcId) { ResponseDTO responseDTO = new ResponseDTO(); DCAddressDTO dCAddressDto = null; var dCAddress = unitOfWork.DCAddressRepository.GetDefaultAddressByDCId(dcId); if (dCAddress != null) { dCAddressDto = DCAddressConvertor.ConvertToDCAddressDTO(dCAddress); responseDTO.Status = true; responseDTO.Message = "DC Address Details For Distribution Center"; responseDTO.Data = dCAddressDto; } else { responseDTO.Status = false; responseDTO.Message = String.Format("DC Address Details with DC ID {0} not found", dcId); responseDTO.Data = new object(); } return(responseDTO); }
public ResponseDTO UpdateDCAddress(DCAddressDTO dCAddressDto) { ResponseDTO responseDTO = new ResponseDTO(); var dCAddress = unitOfWork.DCAddressRepository.GetDefaultAddressByDCId(dCAddressDto.DCId); if (dCAddress == null) { return(AddDCAddress(dCAddressDto)); } DCAddressConvertor.ConvertToDCAddressEntity(ref dCAddress, dCAddressDto, true); // dCAddress.ModifiedBy = unitOfWork.VLCRepository.GetEmployeeNameByVLCId(dCAddress.Customer.VLCId.GetValueOrDefault()); unitOfWork.DCAddressRepository.Update(dCAddress); unitOfWork.SaveChanges(); dCAddressDto = DCAddressConvertor.ConvertToDCAddressDTO(dCAddress); responseDTO.Status = true; responseDTO.Message = "DC Address Updated Successfully"; responseDTO.Data = dCAddressDto; return(responseDTO); }