Exemplo n.º 1
0
        public async Task <IActionResult> Create([Bind("ID,FirstName,LastName,ScaffoldTicket,DriversLicence")] LeadingHand leadingHand)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    leadingHand.FirstName = string.IsNullOrEmpty(leadingHand.FirstName) ? leadingHand.LastName : leadingHand.FirstName;
                    leadingHand.LastName  = string.IsNullOrEmpty(leadingHand.LastName) ? leadingHand.FirstName : leadingHand.LastName;

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

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException /*Ex*/)
            {
                //if (Ex.Number == 2627)
                //{
                string sErrorMsg = "Leading hand's Code havs been allocated, please choose another one.";
                ModelState.AddModelError("", sErrorMsg);
                //}
            }
            return(View(leadingHand));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create([Bind("Date,SiteID,LeadingHandID,U,S,H,WorkDescription,Staff,NumberOfStaff,Progress,Start,Finish,Vehicle,Returned,Quality,TaskStatus,Comment")] Models.Task task, string preUrl)
        {
            if (task.Finish - task.Start < new TimeSpan(1))
            {
                ModelState.AddModelError("", "Finish time must greater than start time.");
            }
            if (ModelState.IsValid)
            {
                _context.Add(task);
                await _context.SaveChangesAsync();

                return(RedirectToAction("ViewDayWorks", new { id = task.TaskID, isNewCreate = true, preUrl }));
            }
            //ViewData["LeadingHandID"] = new SelectList(_context.LeadingHands, "LeadingHandID", "LeadingHandID", task.LeadingHandID);
            //ViewData["SiteID"] = new SelectList(_context.Projects, "SiteID", "SiteID", task.SiteID);
            PopulateDropDownList(task.TaskID);
            return(View(task));
        }
        public async Task <IActionResult> Create([Bind("ID,CustomerName,Email")] Customer customer)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(customer);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException /* ex */)
            {
                //Log the error (uncomment ex variable name and write a log.
                ModelState.AddModelError("", "Unable to save changes. " +
                                         "Try again, and if the problem persists " +
                                         "see your system administrator.");
            }
            return(View(customer));
        }
        public async Task <IActionResult> Create([Bind("DayWorkID,Date,TaskID,Type,Description,Qty,Truck,Scaffolder,NumOfWorkers")] DayWork dayWork, string preUrl)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(dayWork);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("ViewDayWorks", "Tasks", new { id = dayWork.TaskID, preUrl }));
                }
            }
            catch (DbUpdateException ex)
            {
                SqlException innerException = ex.InnerException as SqlException;
                switch (innerException.Number)
                {
                case 2627:     //Violation of primary key. Handle Exception
                    ModelState.AddModelError("", "Unable to create. " +
                                             "Assign a new Day Work No. and try again." +
                                             "if the problem persists, please contact your system administrator.");
                    break;

                case 2601:
                    ModelState.AddModelError("", "Unable to save creation. " +
                                             "Assign a new Day Work No. and try again." +
                                             "if the problem persists, please contact your system administrator."); break;

                default:
                    ModelState.AddModelError("", "Unable to save changes. " +
                                             "Try again, and if the problem persists, " +
                                             "please contact your system administrator.");
                    break;
                }
                //Log the error (uncomment ex variable name and write a log.
                Console.Write(ex);
            }
            return(View(dayWork));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Create([Bind("SiteID,CustomerID,Site,Address,TowerManager,Status,QS,SiteManager,Branch,Quote,Invoice")] Project project)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(project);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateConcurrencyException)
            {
                ModelState.AddModelError("", "Unable to save changes. " +
                                         "Try again, and if the problem persists, " +
                                         "see your system administrator.");
            }

            //ViewData["CustomerID"] = new SelectList(_context.Customers, "ID", "CustomerName",project.CustomerID);
            PopulateDropDownList(project.CustomerID);
            return(View(project));
        }