public LocalizacaoRickResult UpdateUniverso(UniversoViewModel universoVM) { try { using (var dbContext = _Repository.NewConnection()) { dbContext.BeginTransaction(); Universo universo = _universoCore.SelectFirst(d => d.Id == universoVM.Id); if (universo != null) { universo.NomeUniverso = universoVM.NomeUniverso; universo.Descricao = universoVM.Descricao; universo.IdRick = universoVM.IdRick; universo.DataAlteracao = DateTime.Now; var universoUpdate = _universoCore.Update(universo, dbContext); Rick rick = _rickCore.SelectFirst(r => r.Id == universoVM.IdRick); dbContext.Commit(); return(new LocalizacaoRickResult(HttpStatusCode.OK, true, "Universo alterada com sucesso.", universoUpdate)); } else { return(new LocalizacaoRickResult(HttpStatusCode.OK, false, "Erro ao alterar o universo.")); } } } catch (Exception ex) { return(new LocalizacaoRickResult(HttpStatusCode.OK, false, "Erro ao alterar o universo. " + ex.Message)); } }
public IActionResult UpdateUniverso([FromBody] UniversoViewModel universo) { try { object ret = _core.UpdateUniverso(universo); return(Created("Get", ret)); } catch (Exception) { return(BadRequest("Não foi possível alterar o universo.")); } }
public LocalizacaoRickResult PostUniverso(UniversoViewModel universoVM) { try { using (var dbContext = _Repository.NewConnection()) { dbContext.BeginTransaction(); if (universoVM != null) { Universo universo = new Universo() { NomeUniverso = universoVM.NomeUniverso, Descricao = universoVM.Descricao, IdRick = universoVM.IdRick, DataCriacao = DateTime.Now, }; var universoInsert = _universoCore.Insert(universo, dbContext); Rick rick = _rickCore.SelectFirst(r => r.Id == universoVM.IdRick); if (rick != null) { rick.IdUniverso = universoInsert.Id; _rickCore.Update(rick, dbContext); } dbContext.Commit(); return(new LocalizacaoRickResult(HttpStatusCode.OK, true, "Universo adicionada com sucesso.", universoInsert)); } else { return(new LocalizacaoRickResult(HttpStatusCode.OK, false, "Erro ao cadastrar o universo.")); } } } catch (Exception ex) { return(new LocalizacaoRickResult(HttpStatusCode.OK, false, "Erro ao cadastrar o universo. " + ex.Message)); } }