Example #1
0
        public JsonResult ApproveOrRejectClass(int ClassId, bool IsApproved)
        {
            try
            {
                RegistrationClass Class    = db.RegistrationClasses.Include(s => s.Customer).SingleOrDefault(s => s.Id == ClassId);
                Customer          customer = Class.Customer;
                if (IsApproved)
                {
                    Class.Status = Enums.ClassStatus.AdminApproved;
                    if (Class.Customer != null)
                    {
                        EmailSenderService.SendHtmlFormattedEmail(Class.Customer.Email, "Lớp đã được duyệt",
                                                                  EmailSenderService.PopulateBodyApprovedOrRejectedClass(Class.Customer.FullName, ClassId.ToString(), "~/EmailTemplates/ClassRegistrationApprovedNotification.html"));
                    }
                }

                else
                {
                    Class.Status = Enums.ClassStatus.AdminReject;
                    if (Class.Customer != null)
                    {
                        EmailSenderService.SendHtmlFormattedEmail(Class.Customer.Email, "Lớp bị từ chối",
                                                                  EmailSenderService.PopulateBodyApprovedOrRejectedClass(Class.Customer.FullName, ClassId.ToString(), "~/EmailTemplates/ClassRegistrationRejectedNotification.html"));
                    }
                }

                db.Entry(Class).State = EntityState.Modified;
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                return(Json(new { Status = "Error" }));
            }

            return(Json(new { Status = "OK" }));
        }