Exemple #1
0
        public ActionResult Create(Veiculo veiculo)
        {
            if (ModelState.IsValid)
            {
                veiculo.UserId    = User.Identity.GetUserId();
                veiculo.Matricula = veiculo.Matricula.ToUpper();
                db.Veiculos.Add(veiculo);
                db.SaveChanges();

                var source = Server.MapPath($"/UploadedFiles/{User.Identity.GetUserId()}/Temp/");
                var dest   = Server.MapPath($"/UploadedFiles/{User.Identity.GetUserId()}/{veiculo.Id}/");
                CopyFiles(source, dest);


                return(RedirectToAction("Index"));
            }

            var combustiveis  = db.Combustiveis.ToList();
            var categorias    = db.Categorias.ToList();
            var createVeiculo = new CreateVeiculoViewModel()
            {
                Combustivels = combustiveis,
                Categorias   = categorias,
                Veiculo      = veiculo
            };

            return(View(createVeiculo));
        }
Exemple #2
0
        public ActionResult Edit(int?id)
        {
            ClearDir();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Veiculo veiculo = db.Veiculos.Find(id);

            if (veiculo == null ||
                (string.Compare(veiculo.UserId, User.Identity.GetUserId(), StringComparison.Ordinal) != 0 &&
                 !User.IsInRole(RoleNames.Admin)))
            {
                return(HttpNotFound());
            }

            var combustiveis  = db.Combustiveis.ToList();
            var categorias    = db.Categorias.ToList();
            var createVeiculo = new CreateVeiculoViewModel()
            {
                Combustivels = combustiveis,
                Categorias   = categorias,
                Veiculo      = veiculo
            };

            var dest   = Server.MapPath($"/UploadedFiles/{User.Identity.GetUserId()}/Temp/");
            var source = Server.MapPath($"/UploadedFiles/{User.Identity.GetUserId()}/{veiculo.Id}/");

            CopyFiles(source, dest, false);

            return(View(createVeiculo));
        }
Exemple #3
0
        public ActionResult Create()
        {
            ClearDir();
            var combustiveis  = db.Combustiveis.ToList();
            var categorias    = db.Categorias.ToList();
            var createVeiculo = new CreateVeiculoViewModel()
            {
                Combustivels = combustiveis,
                Categorias   = categorias
            };

            return(View(createVeiculo));
        }
Exemple #4
0
        public ActionResult Edit(Veiculo veiculo)
        {
            if (ModelState.IsValid &&
                (User.IsInRole(RoleNames.Admin) ||
                 string.Compare(veiculo.UserId, User.Identity.GetUserId(), StringComparison.Ordinal) == 0))
            {
                try
                {
                    veiculo.Matricula       = veiculo.Matricula.ToUpper();
                    db.Entry(veiculo).State = EntityState.Modified;
                    db.SaveChanges();

                    var source = Server.MapPath($"/UploadedFiles/{User.Identity.GetUserId()}/Temp/");
                    var dest   = Server.MapPath($"/UploadedFiles/{veiculo.UserId}/{veiculo.Id}/");
                    ClearDir(dest);
                    MoveFiles(source, dest);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }

                if (User.IsInRole(RoleNames.Admin))
                {
                    return(RedirectToAction("GerirVeiculos"));
                }

                return(RedirectToAction("Index"));
            }

            var combustiveis  = db.Combustiveis.ToList();
            var categorias    = db.Categorias.ToList();
            var createVeiculo = new CreateVeiculoViewModel()
            {
                Combustivels = combustiveis,
                Categorias   = categorias,
                Veiculo      = veiculo
            };

            return(View(createVeiculo));
        }