public IActionResult EditTeacher([FromForm] CommonRegistrationModel model) { ResponseModel responseModel = new ResponseModel(); if (ModelState.IsValid) { Teacher teacherData = JsonConvert.DeserializeObject <Teacher>(model.Data.ToString()); if (teacherData != null) { if (_context.Users.Count(x => x.Email == teacherData.Email && x.EntityId != teacherData.Id) > 0) { responseModel.Message = ClassBookConstantString.Validation_EmailExist.ToString(); return(StatusCode((int)HttpStatusCode.Conflict, responseModel)); } else { var singleTeacher = _context.Teacher.Where(x => x.Id == teacherData.Id).AsNoTracking().FirstOrDefault(); int teacherId = _classBookService.UpdateTeachers(teacherData, singleTeacher, model.Files); //_classBookService.SaveMappingData((int)Module.Teacher, teacherId, teacherData.MappingRequestModel); responseModel.Message = ClassBookConstantString.Edit_Teacher_Success.ToString(); return(StatusCode((int)HttpStatusCode.OK, responseModel)); } } return(StatusCode((int)HttpStatusCode.BadRequest)); } else { return(StatusCode((int)HttpStatusCode.BadRequest, ModelState)); } }
public IActionResult EditStudent([FromForm] CommonRegistrationModel model) { ResponseModel responseModel = new ResponseModel(); if (ModelState.IsValid) { Student studentData = JsonConvert.DeserializeObject <Student>(model.Data.ToString()); if (studentData != null) { if (_context.Users.Count(x => x.Email == studentData.Email && x.EntityId != studentData.Id) > 0) { responseModel.Message = ClassBookConstantString.Validation_EmailExist.ToString(); return(StatusCode((int)HttpStatusCode.Conflict, responseModel)); } else { var singleUser = _context.Student.Where(x => x.Id == studentData.Id).AsNoTracking().FirstOrDefault(); int studentId = _classBookService.UpdateStudent(studentData, singleUser, model.Files); responseModel.Message = ClassBookConstantString.Edit_Student_Success.ToString(); return(StatusCode((int)HttpStatusCode.OK, responseModel)); } } return(StatusCode((int)HttpStatusCode.BadRequest)); } else { return(StatusCode((int)HttpStatusCode.BadRequest, ModelState)); } }
public async Task <IActionResult> Register([FromForm] CommonRegistrationModel model) { ResponseModel responseModel = new ResponseModel(); if (ModelState.IsValid) { Student studentData = JsonConvert.DeserializeObject <Student>(model.Data.ToString()); if (studentData != null) { var singleUser = _context.Users.Where(x => x.Email == studentData.Email).AsNoTracking(); if (!singleUser.Any()) { (int studentId, string uniqueNo) = _classBookService.SaveStudent(studentData, model.Files); string UserName = studentData.FirstName + studentData.LastName + uniqueNo; var user = _classBookService.SaveUserData(studentId, Module.Student, UserName, studentData.Email, model.FCMId, model.DeviceId); await Task.Run(() => _classBookService.SendVerificationLinkEmail(studentData.Email, user.Password, Module.Student.ToString())); responseModel.Message = ClassBookConstantString.Register_Student_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)); } }
public IActionResult EditChannelPartner([FromForm] CommonRegistrationModel model) { ResponseModel responseModel = new ResponseModel(); if (ModelState.IsValid) { ChannelPartner ChannelPartnerData = JsonConvert.DeserializeObject <ChannelPartner>(model.Data.ToString()); if (ChannelPartnerData != null) { if (_channelPartnerManagementContext.Users.Count(x => x.Email == ChannelPartnerData.Email && x.EntityId != ChannelPartnerData.Id) > 0) { responseModel.Message = ChannelPartnerConstantString.Validation_EmailExist.ToString(); return(StatusCode((int)HttpStatusCode.Conflict, responseModel)); } else { List <IFormFile> files = new List <IFormFile>(); files.Add(model.File); var singleChannelPartner = _channelPartnerManagementContext.ChannelPartner.Where(x => x.Id == ChannelPartnerData.Id).AsNoTracking().FirstOrDefault(); int channelPartnerId = _channelPartnerService.UpdateChannelPartner(ChannelPartnerData, singleChannelPartner, files); responseModel.Message = ChannelPartnerConstantString.Edit_ChannelPartner_Success.ToString(); return(StatusCode((int)HttpStatusCode.OK, responseModel)); } } return(StatusCode((int)HttpStatusCode.BadRequest)); } else { return(StatusCode((int)HttpStatusCode.BadRequest, ModelState)); } }
public IRestResponse RegisterMethod(CommonRegistrationModel model, string ApiName) { var secretKey = _classBookManagementContext.Settings.Where(x => x.Name == "ApplicationSetting.SecretKey").AsNoTracking().FirstOrDefault(); var client = new RestClient(ChannelPartnerConstant.ClassbookWebSite_HostURL.ToString() + ApiName.ToString()); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Secret_Key", secretKey.Value.ToString()); request.AddHeader("AuthorizeTokenKey", "Default"); //request.AddFile("file", model.File.FileName, model.File.ContentType); request.AddParameter("data", model.Data); request.AddParameter("DeviceId", "123456"); request.AddParameter("FCMId", "dummyFCMID"); //request.AddParameter("DeviceId", model.DeviceId); //request.AddParameter("FCMId", model.FCMId); IRestResponse response = client.Execute(request); return(response); }
public async Task <IActionResult> Register([FromForm] CommonRegistrationModel model) { ResponseModel responseModel = new ResponseModel(); if (ModelState.IsValid) { Teacher teacherData = JsonConvert.DeserializeObject <Teacher>(model.Data.ToString()); if (teacherData != null) { var singleUser = _context.Users.Where(x => x.Email == teacherData.Email).AsNoTracking(); if (!singleUser.Any()) { (int teacherId, string uniqueNo) = _classBookService.SaveTeacher(teacherData, model.Files, model.Video); string UserName = teacherData.FirstName + uniqueNo; //_classBookService.SaveMappingData((int)Module.Teacher, teacherId, teacherData.MappingRequestModel); var user = _classBookService.SaveUserData(teacherId, Module.Teacher, UserName, teacherData.Email, model.FCMId, model.DeviceId); var rest = _classBookService.RegisterMethod(model, "/api/v1/ChannelPartner/register"); await Task.Run(() => _classBookService.SendVerificationLinkEmail(teacherData.Email, user.Password, Module.Teacher.ToString())); responseModel.Message = ClassBookConstantString.Register_Teacher_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)); } }
public async Task <IActionResult> Register([FromForm] CommonRegistrationModel model) { ResponseModel responseModel = new ResponseModel(); if (ModelState.IsValid) { ChannelPartner ChannelPartnerData = JsonConvert.DeserializeObject <ChannelPartner>(model.Data.ToString()); if (ChannelPartnerData != null) { var singleUser = _channelPartnerManagementContext.Users.Where(x => x.Email == ChannelPartnerData.Email).AsNoTracking(); if (!singleUser.Any()) { List <IFormFile> files = new List <IFormFile>(); files.Add(model.File); (int channelPartnerId, string uniqueNo) = _channelPartnerService.SaveChannelPartner(ChannelPartnerData, files); string UserName = ChannelPartnerData.FirstName + uniqueNo; var user = _channelPartnerService.SaveUserData(channelPartnerId, Module.ChannelPartner, UserName, ChannelPartnerData.Email); await Task.Run(() => _channelPartnerService.SendVerificationLinkEmail(ChannelPartnerData.Email, user.Password, Module.ChannelPartner.ToString())); responseModel.Message = ChannelPartnerConstantString.Register_ChannelPartner_Success.ToString(); responseModel.Data = _channelPartnerModelFactory.PrepareUserDetail(user); return(StatusCode((int)HttpStatusCode.OK, responseModel)); } else { responseModel.Message = ChannelPartnerConstantString.Validation_EmailExist.ToString(); return(StatusCode((int)HttpStatusCode.Conflict, responseModel)); } } return(StatusCode((int)HttpStatusCode.BadRequest)); } else { return(StatusCode((int)HttpStatusCode.BadRequest, ModelState)); } }
public ActionResult CareerExpertRegister([FromForm] CommonRegistrationModel model) { IRestResponse response = _channelPartnerService.RegisterMethod(model, "/api/v1/CareerExpert/register"); return(StatusCode((int)response.StatusCode, response.Content)); }