public UpdateOrderAddressFormResponse UpdateOrderAddress(UpdateOrderAddressForm updateOrderAddressForm) { UpdateOrderAddressFormResponse updateOrderAddressFormResponse = new UpdateOrderAddressFormResponse() { StatusCode = 200 }; try { if (updateOrderAddressForm == null) { updateOrderAddressFormResponse.StatusCode = 400; updateOrderAddressFormResponse.ErrorList = new List <UpdateOrderAddressFormValidationResponse>() { new UpdateOrderAddressFormValidationResponse() { Code = 1001, FieldName = nameof(updateOrderAddressForm), Message = "Invalid Request Data" } }; return(updateOrderAddressFormResponse); } if (updateOrderAddressForm.OrderId <= 0) { updateOrderAddressFormResponse.StatusCode = 400; updateOrderAddressFormResponse.ErrorList = new List <UpdateOrderAddressFormValidationResponse>() { new UpdateOrderAddressFormValidationResponse() { Code = 1001, FieldName = nameof(updateOrderAddressForm.OrderId), Message = "Invalid OrderId" } }; return(updateOrderAddressFormResponse); } if (string.IsNullOrWhiteSpace(updateOrderAddressForm.Address1)) { updateOrderAddressFormResponse.StatusCode = 400; updateOrderAddressFormResponse.ErrorList = new List <UpdateOrderAddressFormValidationResponse>() { new UpdateOrderAddressFormValidationResponse() { Code = 1001, FieldName = nameof(updateOrderAddressForm.Address1), Message = "Invalid Address1" } }; return(updateOrderAddressFormResponse); } if (string.IsNullOrWhiteSpace(updateOrderAddressForm.Address2)) { updateOrderAddressFormResponse.StatusCode = 400; updateOrderAddressFormResponse.ErrorList = new List <UpdateOrderAddressFormValidationResponse>() { new UpdateOrderAddressFormValidationResponse() { Code = 1001, FieldName = nameof(updateOrderAddressForm.Address2), Message = "Invalid Address2" } }; return(updateOrderAddressFormResponse); } if (string.IsNullOrWhiteSpace(updateOrderAddressForm.City)) { updateOrderAddressFormResponse.StatusCode = 400; updateOrderAddressFormResponse.ErrorList = new List <UpdateOrderAddressFormValidationResponse>() { new UpdateOrderAddressFormValidationResponse() { Code = 1001, FieldName = nameof(updateOrderAddressForm.City), Message = "Invalid City" } }; return(updateOrderAddressFormResponse); } if (string.IsNullOrWhiteSpace(updateOrderAddressForm.Phone)) { updateOrderAddressFormResponse.StatusCode = 400; updateOrderAddressFormResponse.ErrorList = new List <UpdateOrderAddressFormValidationResponse>() { new UpdateOrderAddressFormValidationResponse() { Code = 1001, FieldName = nameof(updateOrderAddressForm.Phone), Message = "Invalid Phone" } }; return(updateOrderAddressFormResponse); } if (string.IsNullOrWhiteSpace(updateOrderAddressForm.State)) { updateOrderAddressFormResponse.StatusCode = 400; updateOrderAddressFormResponse.ErrorList = new List <UpdateOrderAddressFormValidationResponse>() { new UpdateOrderAddressFormValidationResponse() { Code = 1001, FieldName = nameof(updateOrderAddressForm.State), Message = "Invalid State" } }; return(updateOrderAddressFormResponse); } if (updateOrderAddressForm.Pincode <= 0) { updateOrderAddressFormResponse.StatusCode = 400; updateOrderAddressFormResponse.ErrorList = new List <UpdateOrderAddressFormValidationResponse>() { new UpdateOrderAddressFormValidationResponse() { Code = 1001, FieldName = nameof(updateOrderAddressForm.Pincode), Message = "Invalid Pincode" } }; return(updateOrderAddressFormResponse); } bool isOrderExist = _orderLayer.IsOrderExist(updateOrderAddressForm.OrderId); if (!isOrderExist) { updateOrderAddressFormResponse.StatusCode = 400; updateOrderAddressFormResponse.ErrorList = new List <UpdateOrderAddressFormValidationResponse>() { new UpdateOrderAddressFormValidationResponse() { Code = 1001, FieldName = nameof(updateOrderAddressForm.OrderId), Message = "Order Not Found." } }; return(updateOrderAddressFormResponse); } bool isOrderCanceled = _orderLayer.UpdateOrderAddress(updateOrderAddressForm); if (isOrderCanceled) { updateOrderAddressFormResponse.StatusCode = 200; updateOrderAddressFormResponse.Message = "Order Address Updated Successfully"; return(updateOrderAddressFormResponse); } else { updateOrderAddressFormResponse.StatusCode = 400; updateOrderAddressFormResponse.ErrorList = new List <UpdateOrderAddressFormValidationResponse>() { new UpdateOrderAddressFormValidationResponse() { Code = 1001, Message = "Error While Address Updating Order." } }; return(updateOrderAddressFormResponse); } } catch (Exception ex) { updateOrderAddressFormResponse.StatusCode = 400; updateOrderAddressFormResponse.ErrorList = new List <UpdateOrderAddressFormValidationResponse>() { new UpdateOrderAddressFormValidationResponse() { Code = 1001, Message = "Error While Address Updating Order." + ex.Message } }; } return(updateOrderAddressFormResponse); }
public ActionResult <UpdateOrderAddressFormResponse> UpdateOrderAddress([FromBody] UpdateOrderAddressForm updateOrderAddressForm) { UpdateOrderAddressFormResponse updateOrderAddressFormResponse = _orderBiz.UpdateOrderAddress(updateOrderAddressForm); return(Ok(updateOrderAddressFormResponse)); }