Пример #1
0
        //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();
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
        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();
     }
 }
Пример #6
0
        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);
        }
Пример #7
0
        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());
        }
Пример #8
0
 public SuccessResponse Put(DealerRequest request)
 {
     return(_dealerService.Update(request));
 }
Пример #9
0
 public CreateResponse Post(DealerRequest request)
 {
     return(_dealerService.Create(request));
 }
Пример #10
0
        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();
        }