public JsonResult UpdateViatura([FromBody] ViaturasViewModel data) { if (data != null) { Viaturas viatura = DBViatura.ParseToDB(data); viatura.UtilizadorModificação = User.Identity.Name; DBViatura.Update(viatura); if (data.Imagem != null) { ViaturasImagens ViaturaImagem = new ViaturasImagens { Matricula = data.Matricula, Imagem = data.Imagem, UtilizadorModificacao = User.Identity.Name }; if (DBViaturaImagem.GetByMatricula(data.Matricula) != null) { DBViaturaImagem.Update(ViaturaImagem); } else { DBViaturaImagem.Create(ViaturaImagem); } } return(Json(data)); } return(Json(false)); }
public static ViaturasImagens ParseToDB(ViaturasImagensViewModel x) { ViaturasImagens viatura = new ViaturasImagens() { Matricula = x.Matricula, Imagem = x.Imagem, DataHoraCriacao = x.DataHoraCriacao != "" && x.DataHoraCriacao != null?DateTime.Parse(x.DataHoraCriacao) : (DateTime?)null, UtilizadorCriacao = x.UtilizadorCriacao, DataHoraModificacao = x.DataHoraModificacao != "" && x.DataHoraModificacao != null?DateTime.Parse(x.DataHoraModificacao) : (DateTime?)null, UtilizadorModificacao = x.UtilizadorModificacao }; return(viatura); }
public static ViaturasImagensViewModel ParseToViewModel(ViaturasImagens x) { ViaturasImagensViewModel viatura = new ViaturasImagensViewModel() { Matricula = x.Matricula, Imagem = x.Imagem, UtilizadorCriacao = x.UtilizadorCriacao, DataHoraCriacao = x.DataHoraCriacao.Value.ToString("yyyy-MM-dd hh:mm:ss"), UtilizadorModificacao = x.UtilizadorModificacao, DataHoraModificacao = x.DataHoraModificacao.Value.ToString("yyyy-MM-dd hh:mm:ss") }; return(viatura); }
public static bool Delete(ViaturasImagens ObjectToDelete) { try { using (var ctx = new SuchDBContext()) { ctx.ViaturasImagens.Remove(ObjectToDelete); ctx.SaveChanges(); } return(true); } catch (Exception e) { return(false); } }
public static ViaturasImagens Update(ViaturasImagens ObjectToUpdate) { try { using (var ctx = new SuchDBContext()) { ObjectToUpdate.DataHoraModificacao = DateTime.Now; ctx.ViaturasImagens.Update(ObjectToUpdate); ctx.SaveChanges(); } return(ObjectToUpdate); } catch (Exception ex) { return(null); } }
public static ViaturasImagens Create(ViaturasImagens ObjectToCreate) { try { using (var ctx = new SuchDBContext()) { ObjectToCreate.DataHoraCriacao = DateTime.Now; ctx.ViaturasImagens.Add(ObjectToCreate); ctx.SaveChanges(); } return(ObjectToCreate); } catch (Exception e) { return(null); } }
public JsonResult DeleteViatura([FromBody] ViaturasViewModel data) { if (data != null) { ErrorHandler result = new ErrorHandler(); DBViatura.Delete(DBViatura.ParseToDB(data)); if (DBViaturaImagem.GetByMatricula(data.Matricula) != null) { ViaturasImagens ViaturaImagem = DBViaturaImagem.GetByMatricula(data.Matricula); DBViaturaImagem.Delete(ViaturaImagem); } result = new ErrorHandler() { eReasonCode = 0, eMessage = "Viatura removida com sucesso." }; return(Json(result)); } return(Json(false)); }
public JsonResult CreateViatura([FromBody] ViaturasViewModel data) { try { if (data != null) { if (data.Matricula != null && !string.IsNullOrEmpty(data.Matricula)) { Viaturas viatura = DBViatura.GetByMatricula(data.Matricula); if (viatura == null) { Viaturas viaturaToCreate = DBViatura.ParseToDB(data); viaturaToCreate.UtilizadorCriação = User.Identity.Name; if (string.IsNullOrEmpty(viaturaToCreate.NoProjeto)) { string projectToSearch = "V" + viaturaToCreate.Matrícula; List <NAVProjectsViewModel> AllProjects = DBNAV2017Projects.GetAll(_config.NAVDatabaseName, _config.NAVCompanyName, projectToSearch).ToList(); if (AllProjects != null && AllProjects.Count > 0) { viaturaToCreate.NoProjeto = projectToSearch; } } viaturaToCreate = DBViatura.Create(viaturaToCreate); if (data.Imagem != null) { ViaturasImagens ViaturaImagem = new ViaturasImagens { Matricula = data.Matricula, Imagem = data.Imagem, UtilizadorCriacao = User.Identity.Name }; DBViaturaImagem.Create(ViaturaImagem); } if (viaturaToCreate == null) { data.eReasonCode = 3; data.eMessage = "Ocorreu um erro ao criar a viatura no portal."; } else { data.eReasonCode = 1; } } else { data.eReasonCode = 4; data.eMessage = "Não pode criar a Viatura, porque já existe uma Viatura com esta matrícula no eSUCH."; } } else { data.eReasonCode = 5; data.eMessage = "O campo Matrícula é de preenchimento obrigatório."; } } } catch (Exception e) { data.eReasonCode = 4; data.eMessage = "Ocorreu um erro ao criar a viatura"; } return(Json(data)); }