Esempio n. 1
0
        public async Task <ActionResult> Create([Bind(Include = "Name,CustomerId,ContractorId,ManagerId,StartDate,EndDate,Priority,Comment")] Project project)
        {
            ViewBag.ContractorId = new SelectList(contractorRepo.GetAll(), "Id", "Name", project.ContractorId);
            ViewBag.CustomerId   = new SelectList(customerRepo.GetAll(), "Id", "Name", project.CustomerId);
            ViewBag.ManagerId    = new SelectList(employeeRepo.GetAll(), "Id", "FullName", project.ManagerId);
            if (!ModelState.IsValid)
            {
                return(View(project));
            }
            try
            {
                await projectRepo.AddAsync(project);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, $"Unable to create record: {ex.Message}");
                return(View(project));
            }
        }