示例#1
0
        public async Task <IActionResult> Create(SotModelViewModel sotModelViewModel)
        {
            if (ModelState.IsValid)
            {
                string photo = "No File";
                if (sotModelViewModel.Photo != null)
                {
                    string uniqueFileName = null;
                    string stringCutted   = sotModelViewModel.Photo.FileName.Split('.').Last();
                    uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted;
                    photo          = uniqueFileName;
                    InputFile fileUpload = new InputFile(_hostingEnvironment);
                    fileUpload.Uploadfile("files/sot_models", sotModelViewModel.Photo, photo);
                }

                var loggedInUser = await _userManager.FindByNameAsync(HttpContext.User.Identity.Name);

                var sotModel = new SotModel
                {
                    FactoryId   = loggedInUser.FactoryId,
                    Name        = sotModelViewModel.Name,
                    Dipl        = sotModelViewModel.Dipl,
                    ProcessId   = sotModelViewModel.ProcessId,
                    SignSportId = sotModelViewModel.SignSportId,
                    Photo       = photo
                };

                _context.Add(sotModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(sotModelViewModel));
        }
示例#2
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var sotModel = await _context.SotModels.FirstOrDefaultAsync(m => m.Id == id);

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

            var sotModelViewModel = new SotModelViewModel
            {
                Id          = sotModel.Id,
                FactoryId   = sotModel.FactoryId,
                Name        = sotModel.Name,
                Dipl        = sotModel.Dipl,
                ProcessId   = sotModel.ProcessId,
                SignSportId = sotModel.SignSportId,
                OldPhoto    = sotModel.Photo
            };

            var loggedInUser = await _userManager.FindByNameAsync(HttpContext.User.Identity.Name);

            ViewData["ProcessId"]   = new SelectList(_context.Processes.Where(m => m.FactoryId == loggedInUser.FactoryId), "Id", "Name", sotModelViewModel.ProcessId);
            ViewData["SignSportId"] = new SelectList(_context.SignSports.Where(m => m.FactoryId == loggedInUser.FactoryId), "Id", "Name", sotModelViewModel.SignSportId);

            return(View(sotModelViewModel));
        }
示例#3
0
        public async Task <IActionResult> Edit(int id, SotModelViewModel sotModelViewModel)
        {
            if (id != sotModelViewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var sotModel = new SotModel
                {
                    Id          = sotModelViewModel.Id,
                    FactoryId   = sotModelViewModel.FactoryId,
                    Name        = sotModelViewModel.Name,
                    Dipl        = sotModelViewModel.Dipl,
                    ProcessId   = sotModelViewModel.ProcessId,
                    SignSportId = sotModelViewModel.SignSportId,
                    Photo       = sotModelViewModel.OldPhoto
                };

                if (sotModelViewModel.Photo != null)
                {
                    string uniqueFileName = null;
                    string stringCutted   = sotModelViewModel.Photo.FileName.Split('.').Last();
                    uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted;
                    sotModel.Photo = uniqueFileName;
                    InputFile fileUpload = new InputFile(_hostingEnvironment);
                    if (sotModelViewModel.OldPhoto.ToLower() == "no file")
                    {
                        fileUpload.Uploadfile("files/sot_models", sotModelViewModel.Photo, uniqueFileName);
                    }
                    else
                    {
                        fileUpload.Updatefile("files/sot_models", sotModelViewModel.Photo, sotModelViewModel.OldPhoto, uniqueFileName);
                    }
                }

                try
                {
                    _context.Update(sotModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SotModelExists(sotModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(sotModelViewModel));
        }