public IActionResult Put([FromODataUri] int dealerTypeId, [FromBody] DealerTypeDto dealerTypeDto) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!_dealerTypeRepository.DealerTypeExists(dealerTypeId)) { return(NotFound()); } var dealerType = Mapper.Map <DealerType>(dealerTypeDto); if (_dealerTypeRepository.DealerTypeExists(dealerType)) { return(StatusCode(500, "DealerType already exists.")); } var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); var profile = _accountRepository.GetUserProfile(userId); var updatedDealerType = _dealerTypeRepository.UpdateDealerType(dealerTypeId, dealerType, profile.UserProfileId); if (updatedDealerType == null) { return(StatusCode(500, "A problem happened while handling your request.")); } var updatedDealerTypeToReturn = Mapper.Map <DealerTypeDto>(updatedDealerType); return(Created(updatedDealerTypeToReturn)); } catch (Exception ex) { _logger.LogError($"Failed in Put /DealerTypes(dealerTypeId): {ex}"); return(StatusCode(500, "A problem happened while handling your request.")); } }
public HttpResponseMessage Put([FromBody] Models.dealer_type objDealerType, long updated_by) { try { if (string.IsNullOrEmpty(objDealerType.dealer_type_name.Trim())) { var formatter = RequestFormat.JsonFormaterString(); return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation { output = "warning", msg = "Dealer Type is Empty" }, formatter)); } if (string.IsNullOrEmpty(objDealerType.dealer_type_prefix.Trim())) { var formatter = RequestFormat.JsonFormaterString(); return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation { output = "warning", msg = "Dealer Type Prefix is Empty" }, formatter)); } if (string.IsNullOrEmpty(objDealerType.credit_limit.ToString())) { var formatter = RequestFormat.JsonFormaterString(); return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation { output = "warning", msg = "Credit Limit is Empty" }, formatter)); } else { Models.dealer_type updateDealerType = new Models.dealer_type { dealer_type_id = objDealerType.dealer_type_id, dealer_type_name = objDealerType.dealer_type_name.Trim(), dealer_type_prefix = objDealerType.dealer_type_prefix.ToUpper().Trim(), credit_limit = objDealerType.credit_limit, updated_by = updated_by, updated_date = DateTime.Now, is_active = true }; bool irepoUpdate = dealerTypeRepository.UpdateDealerType(updateDealerType, updated_by); if (irepoUpdate == true) { var formatter = RequestFormat.JsonFormaterString(); return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation { output = "success", msg = "Dealer Type Updated successfully" }, formatter)); } else { var formatter = RequestFormat.JsonFormaterString(); return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation { output = "success", msg = "Update Failed" }, formatter)); } } } catch (Exception ex) { var formatter = RequestFormat.JsonFormaterString(); return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation { output = "error", msg = ex.ToString() }, formatter)); } }