コード例 #1
0
        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;
            }
        }
コード例 #2
0
        /// <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;
            }
        }