public async Task <IActionResult> Index(JobCardViewModel jobCardViewModel) { try { Random r = new Random(); if (ModelState.IsValid) { var job = new JobCards { CreatedDate = DateTime.Now, DateOfCompletion = jobCardViewModel.DateOfCompletion, Designation = jobCardViewModel.Designation, Division = jobCardViewModel.Division, Email = jobCardViewModel.Email, Indentor = jobCardViewModel.Indentor, isAccept = false, isReject = false, isComplete = false, //JobId = "JOB" + r.Next(100000, 999999), Name = jobCardViewModel.Name, NatureOfService = jobCardViewModel.NatureOfService, PhoneNumber = jobCardViewModel.PhoneNumber }; _context.Add(job); _context.SaveChanges(); var temp = job.Id.ToString(); var jobId = "JOB" + temp.PadLeft(6, '0'); var updateJobId = _context.JobCards.FirstOrDefault(x => x.Id == job.Id); updateJobId.JobId = jobId; _context.SaveChanges(); await SendMail(jobCardViewModel); _logger.LogInformation("Add Job Card"); jobCardViewModel.Id = job.Id; jobCardViewModel.JobId = job.JobId; jobCardViewModel.CreatedDate = job.CreatedDate; } return(View(jobCardViewModel)); } catch (Exception ex) { _logger.LogError(ex.Message); throw ex; } }
/// <summary> /// Accept-Job by admin /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <IActionResult> Accept(int id) { try { var job = _context.JobCards.FirstOrDefault(x => x.Id == id); job.isAccept = true; _context.SaveChanges(); await SendMail(job.Email, "Accepted, Job-Id : " + job.JobId); return(RedirectToAction("Jobs")); } catch (Exception ex) { throw ex; } }