//public async Task<DealerResponse> GetPost(long request) //{ // DealerResponse response = new DealerResponse(); // return response; //} public async Task <DealerResponse> UpdatePost(DealerRequest request) { DealerResponse response = new DealerResponse(); try { Dealer dealer = await dep.GetPost(request.ID); dealer.KotaId = request.KotaID; dealer.Kode = request.Kode; dealer.Name = request.Name; dealer.Alamat = request.Alamat; dealer.Telepon = request.Telepon; dealer.PejabatDealer = request.PejabatDealer; dealer.Modified = DateTime.Now; dealer.ModifiedBy = request.UserName; if (await dep.UpdatePost(dealer)) { } else { response.IsSuccess = false; response.Message = "Update Failed"; } } catch (Exception ex) { log.Error(ex); response.IsSuccess = false; response.Message = ex.ToString(); } return(response); }
public CreateResponse Create(DealerRequest request) { try { var dealer = TypeAdapter.Adapt <Dealer>(request); _dealerValidator.ValidateAndThrowException(dealer, "Base"); _dealerRepository.Add(dealer); return(new CreateResponse(dealer.Id)); } catch (DataAccessException) { throw new ApplicationException(); } }
public Dealer Alterar(DealerRequest request, string usuarioCadastro) { var dealerExistente = repositorio.ObterPorId(request.Id); if (dealerExistente != null) { dealerExistente.AlterarTelefone(request.Telefone); ValidarDealer(dealerExistente); if (Validar) { return(repositorio.Alterar(dealerExistente)); } } else { AdicionarNotificacao("Dealer", DealerMensagem.NaoEncontrado); } return(null); }
public Dealer Incluir(DealerRequest request, string usuarioCadastro) { var novoDealer = new Dealer(request.Nome, request.Telefone, usuarioCadastro); ValidarDealer(novoDealer); if (Validar) { bool dealerExistente = repositorio.VerificarDealerExistente(request.Nome); if (!dealerExistente) { return(repositorio.Incluir(novoDealer)); } else { AdicionarNotificacao("Dealer", DealerMensagem.Cadastrado); } } return(null); }
public SuccessResponse Update(DealerRequest request) { try { var currentDealer = _dealerRepository.FindBy(request.Id); currentDealer.ThrowExceptionIfRecordIsNull(); var dealerToCopy = TypeAdapter.Adapt <Dealer>(request); TypeAdapter.Adapt(dealerToCopy, currentDealer); _dealerValidator.ValidateAndThrowException(currentDealer, "Base"); _dealerRepository.Update(currentDealer); return(new SuccessResponse { IsSuccess = true }); } catch (DataAccessException) { throw new ApplicationException(); } }
public async Task <DealerResponse> AddPost(DealerRequest request) { DealerResponse response = new DealerResponse(); try { Dealer model = new Dealer(); model.Name = request.Name; model.Kode = request.Kode; model.Alamat = request.Alamat; model.KotaId = request.KotaID; model.Telepon = request.Telepon; model.PejabatDealer = request.PejabatDealer; model.Created = DateTime.Now; model.CreatedBy = request.UserName; model.RowStatus = true; long result = 0; result = await dep.AddPost(model); if (result > 0) { response.Message = "success"; response.IsSuccess = true; } else { response.Message = "failed"; response.IsSuccess = false; } } catch (Exception ex) { log.Error(ex); response.Message = ex.ToString(); response.IsSuccess = false; } return(response); }
public async Task <IActionResult> UpdatePost([FromBody] DealerRequest request) { if (ModelState.IsValid) { try { var result = await facade.UpdatePost(request); return(Ok(result)); } catch (Exception ex) { if (ex.GetType().FullName == "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException") { return(NotFound()); } return(BadRequest()); } } return(BadRequest()); }
public SuccessResponse Put(DealerRequest request) { return(_dealerService.Update(request)); }
public CreateResponse Post(DealerRequest request) { return(_dealerService.Create(request)); }
public async Task <DealerResponse> AddPost([FromBody] DealerRequest model) { DealerResponse resp = new DealerResponse(); try { string bearer = Request.HttpContext.Request.Headers["Authorization"]; string token = bearer.Substring("Bearer ".Length).Trim(); string username = string.Empty; if (string.IsNullOrEmpty(token)) { resp.IsSuccess = false; resp.Message = "You don't have access."; return(resp); } username = sec.ValidateToken(token); if (username == null) { Response.HttpContext.Response.Cookies.Append("access_token", "", new CookieOptions() { Expires = DateTime.Now.AddDays(-1) }); resp.IsSuccess = false; resp.Message = "Your session was expired, please re-login."; return(resp); } model.UserName = username; if (model.ID > 0) { resp = await facade.UpdatePost(model); } else { resp = await facade.AddPost(model); } return(resp); } catch (Exception) { return(resp); } //DealerResponse result = new DealerResponse(); //if (ModelState.IsValid) //{ // try // { // if (model.ID > 0) // { // result = await facade.UpdatePost(model); // } // else // { // result = await facade.AddPost(model); // } // return Ok(result); // } // catch (Exception) // { // return BadRequest(); // } //} //return BadRequest(); }