Esempio n. 1
0
        public async Task <IActionResult> Create(AngajatCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                var angajat = new Angajat
                {
                    Id             = model.Id,
                    NrAngajat      = model.NrAngajat,
                    NumeAngajat    = model.NumeAngajat,
                    PrenumeAngajat = model.PrenumeAngajat,
                    Nume           = model.Nume,
                    Sex            = model.Sex,
                    Email          = model.Email,
                    ZiNastere      = model.ZiNastere,
                    ZiAngajare     = model.ZiAngajare,
                    MetodaPlata    = model.MetodaPlata,
                    Adresa         = model.Adresa,
                    Oras           = model.Oras,
                    NrTelefon      = model.NrTelefon,
                    Functie        = model.Functie,
                };
                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.CreateAsync(angajat);

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

            return(View());
        }
Esempio n. 2
0
        public IActionResult Create()
        {
            var model = new AngajatCreateViewModel();

            return(View(model));
        }