public IActionResult EditCareerExpert([FromForm] CommonRegistrationModel model)
        {
            ResponseModel responseModel = new ResponseModel();

            if (ModelState.IsValid)
            {
                CareerExpert CareerExpertData = JsonConvert.DeserializeObject <CareerExpert>(model.Data.ToString());
                if (CareerExpertData != null)
                {
                    if (_context.Users.Count(x => x.Email == CareerExpertData.Email && x.EntityId != CareerExpertData.Id) > 0)
                    {
                        responseModel.Message = ClassBookConstantString.Validation_EmailExist.ToString();
                        return(StatusCode((int)HttpStatusCode.Conflict, responseModel));
                    }
                    else
                    {
                        var singleCareerExpert = _context.CareerExpert.Where(x => x.Id == CareerExpertData.Id).AsNoTracking().FirstOrDefault();
                        int CareerExpertId     = _classBookService.UpdateCareerExpert(CareerExpertData, singleCareerExpert, model.Files);
                        //_classBookService.SaveMappingData((int)Module.CareerExpert, CareerExpertId, CareerExpertData.MappingRequestModel);
                        responseModel.Message = ClassBookConstantString.Edit_CareerExpert_Success.ToString();
                        return(StatusCode((int)HttpStatusCode.OK, responseModel));
                    }
                }
                return(StatusCode((int)HttpStatusCode.BadRequest));
            }
            else
            {
                return(StatusCode((int)HttpStatusCode.BadRequest, ModelState));
            }
        }
        public IActionResult Register(CareerExpertRegisterModel 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);
                        }

                        CareerExpert careerExpertData = new CareerExpert()
                        {
                            FirstName        = model.FirstName,
                            LastName         = model.LastName,
                            Email            = model.Email,
                            AlternateContact = model.AlternateContact,
                            ContactNo        = model.ContactNo,
                            DOB                = model.DOB,
                            Description        = model.Description,
                            Address            = model.Address,
                            Gender             = Enum.GetName(typeof(Gender), model.GenderId),
                            StateId            = model.StateId,
                            CityId             = model.CityId,
                            Pincode            = model.PincodeId,
                            TeachingExperience = model.TeachingExperience
                        };
                        (int studentId, string uniqueNo) = _classBookService.SaveCareerExpert(careerExpertData, list);
                        string UserName = careerExpertData.FirstName + uniqueNo;
                        var    user     = _classBookService.SaveUserData(studentId, Module.Student, UserName, careerExpertData.Email);
                        //var rest = _classBookService.RegisterMethod(model, "/api/v1/ChannelPartner/register");
                        _classBookService.SendVerificationLinkEmail(careerExpertData.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("CareerExpert", ex, "CareerExpert", 0);
                return(RedirectToAction("Register"));
            }
        }
        public async Task <IActionResult> Register([FromForm] CommonRegistrationModel model)
        {
            ResponseModel responseModel = new ResponseModel();

            if (ModelState.IsValid)
            {
                CareerExpert CareerExpertData = JsonConvert.DeserializeObject <CareerExpert>(model.Data.ToString());
                if (CareerExpertData != null)
                {
                    var singleUser = _context.Users.Where(x => x.Email == CareerExpertData.Email).AsNoTracking();
                    if (!singleUser.Any())
                    {
                        (int CareerExpertId, string uniqueNo) = _classBookService.SaveCareerExpert(CareerExpertData, model.Files);
                        string UserName = CareerExpertData.FirstName + uniqueNo;
                        //_classBookService.SaveMappingData((int)Module.CareerExpert, CareerExpertId, CareerExpertData.MappingRequestModel);
                        var user = _classBookService.SaveUserData(CareerExpertId, Module.CareerExpert, UserName, CareerExpertData.Email, model.FCMId, model.DeviceId);
                        var rest = _classBookService.RegisterMethod(model, "/api/v1/ChannelPartner/register");
                        await Task.Run(() => _classBookService.SendVerificationLinkEmail(CareerExpertData.Email, user.Password, Module.CareerExpert.ToString()));

                        responseModel.Message = ClassBookConstantString.Register_CareerExpert_Success.ToString();
                        responseModel.Data    = _classBookModelFactory.PrepareUserDetail(user);
                        return(StatusCode((int)HttpStatusCode.OK, responseModel));
                    }
                    else
                    {
                        responseModel.Message = ClassBookConstantString.Validation_EmailExist.ToString();
                        return(StatusCode((int)HttpStatusCode.Conflict, responseModel));
                    }
                }
                return(StatusCode((int)HttpStatusCode.BadRequest));
            }
            else
            {
                return(StatusCode((int)HttpStatusCode.BadRequest, ModelState));
            }
        }