Exemple #1
0
        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);
        }
Exemple #6
0
        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));
            }
        }
Exemple #8
0
        public ActionResult CareerExpertRegister([FromForm] CommonRegistrationModel model)
        {
            IRestResponse response = _channelPartnerService.RegisterMethod(model, "/api/v1/CareerExpert/register");

            return(StatusCode((int)response.StatusCode, response.Content));
        }