예제 #1
0
        public IActionResult Register()
        {
            ClassRegisterModel model = new ClassRegisterModel();

            model = LoadModel(ref model);
            return(View(model));
        }
예제 #2
0
        public IActionResult Register(ClassRegisterModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var singleUser = _context.Users.Where(x => x.Email == model.Email).AsNoTracking();
                    if (!singleUser.Any())
                    {
                        List <IFormFile> list = new List <IFormFile>();
                        if (model.ImageFile != null)
                        {
                            list.Add(model.ImageFile);
                        }

                        Classes classData = new Classes()
                        {
                            Name               = model.Name,
                            Email              = model.Email,
                            AlternateContact   = model.AlternateContact,
                            ContactNo          = model.ContactNo,
                            EstablishmentDate  = model.EstablishmentDate,
                            Address            = model.Address,
                            StateId            = model.StateId,
                            CityId             = model.CityId,
                            Pincode            = model.PincodeId,
                            RegistrationNo     = model.RegistrationNo,
                            TeachingExperience = model.TeachingExperience
                        };
                        (int studentId, string uniqueNo) = _classBookService.SaveClasses(classData, list);
                        string UserName = classData.Name + uniqueNo;
                        var    user     = _classBookService.SaveUserData(studentId, Module.Student, UserName, classData.Email);
                        //var rest = _classBookService.RegisterMethod(model, "/api/v1/ChannelPartner/register");
                        _classBookService.SendVerificationLinkEmail(classData.Email, user.Password, Module.Student.ToString());
                        return(RedirectToAction("Register"));
                    }
                    else
                    {
                        ModelState.AddModelError("Email", "Email Id Already Exist");
                        model = LoadModel(ref model);
                    }
                    return(View(model));
                }
                else
                {
                    model = LoadModel(ref model);
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                _logsService.InsertLogs("Classes", ex, "Classes", 0);
                return(RedirectToAction("Register"));
            }
        }
예제 #3
0
 protected ClassRegisterModel LoadModel(ref ClassRegisterModel model)
 {
     model.States = _classBookModelFactory.PrepareStateDropDown();
     return(model);
 }