Example #1
0
        public IActionResult Edit(int id)
        {
            var angajat = _serviciiAngajati.GetById(id);

            if (angajat == null)
            {
                return(NotFound());
            }

            var model = new AngajatEditViewModel()
            {
                Id             = angajat.Id,
                NrAngajat      = angajat.NrAngajat,
                NumeAngajat    = angajat.NumeAngajat,
                PrenumeAngajat = angajat.PrenumeAngajat,
                Sex            = angajat.Sex,
                Email          = angajat.Email,
                ZiNastere      = angajat.ZiNastere,
                ZiAngajare     = angajat.ZiAngajare,
                MetodaPlata    = angajat.MetodaPlata,
                Adresa         = angajat.Adresa,
                Oras           = angajat.Oras,
                NrTelefon      = angajat.NrTelefon,
                Functie        = angajat.Functie,
            };

            return(View(model));
        }
Example #2
0
        public async Task <IActionResult> Edit(AngajatEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var angajat = _serviciiAngajati.GetById(model.Id);
                if (angajat == null)
                {
                    return(NotFound());
                }

                angajat.NrAngajat      = model.NrAngajat;
                angajat.NumeAngajat    = model.NumeAngajat;
                angajat.PrenumeAngajat = model.PrenumeAngajat;
                angajat.Sex            = model.Sex;
                angajat.Email          = model.Email;
                angajat.ZiNastere      = model.ZiNastere;
                angajat.ZiAngajare     = model.ZiAngajare;
                angajat.NrTelefon      = model.NrTelefon;
                angajat.Functie        = model.Functie;
                angajat.MetodaPlata    = model.MetodaPlata;
                angajat.Adresa         = model.Adresa;
                angajat.Oras           = model.Oras;
                if (model.ImgUrl != null && model.ImgUrl.Length > 0)
                {
                    var uploadDir   = @"imagini/angajat";
                    var fileName    = Path.GetFileNameWithoutExtension(model.ImgUrl.FileName);
                    var extension   = Path.GetExtension(model.ImgUrl.FileName);
                    var webRootPath = _hostingEnvironment.WebRootPath;
                    fileName = DateTime.UtcNow.ToString("yymmssfff") + fileName + extension;
                    var path = Path.Combine(webRootPath, uploadDir, fileName);
                    await model.ImgUrl.CopyToAsync(new FileStream(path, FileMode.Create));

                    angajat.ImgUrl = "/" + uploadDir + "/" + fileName;
                }
                await _serviciiAngajati.UpdateAsync(angajat);

                return(RedirectToAction(nameof(Index)));
            }

            return(View());
        }