Ejemplo n.º 1
0
        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."));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }