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 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)); }