public async Task <IActionResult> Create([Bind("Id,Name")] Project project)
        {
            if (ModelState.IsValid)
            {
                _context.Add(project);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(project));
        }
Exemple #2
0
        public async Task <IActionResult> Create([Bind("Id,Name,Now,UsedFor,Flagged,Color,TextColor")] Part part)
        {
            var inThere = false;

            if (ModelState.IsValid)
            {
                Projects = await _context.Project.AsNoTracking().ToListAsync();

                if (Projects == null)
                {
                    ViewData["Message"] = "There are currently no projects.";
                    return(View(part));
                }
                else
                {
                    for (int i = 0; i < Projects.Count; i++)
                    {
                        if (Projects[i].Name == part.UsedFor)
                        {
                            inThere = true;
                        }
                    }
                }

                if (inThere == false)
                {
                    ViewData["Message"] = $"Project {part.UsedFor} is not a current project";
                    return(View(part));
                }

                part.Now = DateTime.Now;

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

                ViewData["Message"] = $"Part { part.Name} added!";
                return(RedirectToAction(nameof(Index)));
            }
            return(View(part));
        }