Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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));
        }
Пример #8
0
        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));
        }