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)); } }