public LocalizacaoRickResult UpdateRick(RickViewModel rickVM)
        {
            try
            {
                using (var dbContext = _Repository.NewConnection())
                {
                    dbContext.BeginTransaction();

                    Rick rick = _rickCore.SelectFirst(p => p.Id == rickVM.Id);

                    if (rick != null)
                    {
                        rick.NomeRick      = rickVM.NomeRick;
                        rick.NomeMorty     = rickVM.NomeMorty;
                        rick.Origem        = rickVM.Origem;
                        rick.Descricao     = rickVM.Descricao;
                        rick.DataAlteracao = DateTime.Now;

                        var rickUpdate = _rickCore.Update(rick, dbContext);
                        dbContext.Commit();
                        return(new LocalizacaoRickResult(HttpStatusCode.OK, true, "Rick alterado com sucesso.", rickUpdate));
                    }
                    else
                    {
                        return(new LocalizacaoRickResult(HttpStatusCode.OK, false, "Erro ao alterar o Rick."));
                    }
                }
            }
            catch (Exception ex)
            {
                return(new LocalizacaoRickResult(HttpStatusCode.OK, false, "Erro ao alterar o Rick. " + ex.Message));
            }
        }
        public LocalizacaoRickResult PostRick(RickViewModel rickVM)
        {
            try
            {
                using (var dbContext = _Repository.NewConnection())
                {
                    dbContext.BeginTransaction();

                    if (rickVM != null)
                    {
                        Rick rick = new Rick()
                        {
                            NomeRick    = rickVM.NomeRick,
                            NomeMorty   = rickVM.NomeMorty,
                            Origem      = rickVM.Origem,
                            Descricao   = rickVM.Descricao,
                            DataCriacao = DateTime.Now,
                        };
                        var rickInsert = _rickCore.Insert(rick, dbContext);
                        dbContext.Commit();
                        return(new LocalizacaoRickResult(HttpStatusCode.OK, true, "Rick adicionado com sucesso.", rickInsert));
                    }
                    else
                    {
                        return(new LocalizacaoRickResult(HttpStatusCode.OK, false, "Erro ao cadastrar o Rick."));
                    }
                }
            }
            catch (Exception ex)
            {
                return(new LocalizacaoRickResult(HttpStatusCode.OK, false, "Erro ao cadastrar o Rick. " + ex.Message));
            }
        }
Example #3
0
 public IActionResult UpdateRick([FromBody] RickViewModel rick)
 {
     try
     {
         object ret = _core.UpdateRick(rick);
         return(Created("Get", ret));
     }
     catch (Exception)
     {
         return(BadRequest("Não foi possível modificar o Rick."));
     }
 }
 public void Delete(RickViewModel model)
 {
     _rickAppService.Remove(model.Id);
 }
 public void Put(RickViewModel model)
 {
     _rickAppService.Update(model);
 }
 public void Post(RickViewModel model)
 {
     _rickAppService.Register(model);
 }
 public void Update(RickViewModel rickViewModel)
 {
     _rickRepository.Update <RickValidator>(_mapper.Map <Rick>(rickViewModel));
 }
        public void Register(RickViewModel rickViewModel)
        {
            var entity = _mapper.Map <Rick>(rickViewModel);

            _rickRepository.Add <RickValidator>(entity);
        }