//[HttpPost] //public object GetDirectoryDetail(MemberPro mem) //{ // dynamic MemberListDetailResult; // List<object> MemberDetails = new List<object>(); // try // { // var Result = MemberMaster.GetDirectoryDetail(mem); // for (int i = 0; i < Result.Count; i++) // { // //EventsDetailResult.Add(new { EventsDetail = Result[i] }); // } // if (Result != null) // { // MemberListDetailResult = new { status = "0", message = "success", MemberDetails }; // } // else // { // MemberListDetailResult = new { status = "0", message = "Record not found" }; // } // } // catch // { // MemberListDetailResult = new { status = "1", message = "failed" }; // } // return new { MemberListDetailResult }; //} public object UploadProfilePhoto(string ProfileID, string GrpID, string Type) { dynamic UploadImageResult; try { var httpRequest = HttpContext.Current.Request; if (httpRequest.Files.Count > 0) { bool flag = false; string FileName = DateTime.Now.ToString("ddMMyyyyhhmmsstt") + ".png"; string Path = ConfigurationManager.AppSettings["imgPathSave"] + "Documents\\directory"; string filePath = string.Empty; if (Type == "profile") { filePath = Path + "\\" + FileName; } else { filePath = Path + "\\" + FileName; } foreach (string file in httpRequest.Files) { var postedFile = httpRequest.Files[file]; if (!Directory.Exists(Path)) { Directory.CreateDirectory(Path); } postedFile.SaveAs(filePath); flag = true; } if (Type == "profile")//create thumb for profile pic only { //Create Thumbnail System.Drawing.Image img1 = System.Drawing.Image.FromFile(filePath); using (var newImage = GlobalFuns.ScaleImage(img1, 250, 250)) { string path1 = Path + "\\thumb\\"; if (!Directory.Exists(path1)) { Directory.CreateDirectory(path1); } newImage.Save(path1 + "\\" + FileName, ImageFormat.Png); } } if (flag) { var Result = MemberMaster.EditPhoto(FileName, ProfileID, Type); if (Result != null) { UploadImageResult = new { status = "0", message = "success" }; } else { UploadImageResult = new { status = "1", message = "failed" }; } } else { UploadImageResult = new { status = "1", message = "failed" }; } } else { UploadImageResult = new { status = "0", message = "No file selected" }; } } catch { UploadImageResult = new { status = "1", message = "failed" }; } return(new { UploadImageResult }); }
public static string GetFullName(this MemberMaster master) { return(String.IsNullOrWhiteSpace(master.FirstName) || string.IsNullOrWhiteSpace(master.LastName) ? master.Email_Login : String.Concat(master.FirstName, " ", master.LastName)); }
public object UploadAllDocs(string module) { dynamic LoadImageResult; try { var httpRequest = HttpContext.Current.Request; if (httpRequest.Files.Count > 0) { bool flag = false; string final = ""; string filetype = ""; foreach (string file in httpRequest.Files) { var postedFile = httpRequest.Files[file]; string docs = postedFile.FileName.ToString(); //docs = postedFile.FileName.Replace(" ", "_").ToString(); //docs = docs.Substring(0, docs.LastIndexOf(".")); docs = "ROW_" + DateTime.Now.ToString("ddMMyyyyhhmmsstt"); final = docs + postedFile.FileName.Substring(postedFile.FileName.LastIndexOf(".")); filetype = postedFile.FileName.Substring(postedFile.FileName.LastIndexOf(".")); //string Path = HttpContext.Current.Server.MapPath("~/TempDocuments/"); //string filePath = HttpContext.Current.Server.MapPath("~/TempDocuments/" + final); string Path = ConfigurationManager.AppSettings["imgPathSave"] + "TempDocuments"; string filePath = ConfigurationManager.AppSettings["imgPathSave"] + "TempDocuments\\" + final; if (!Directory.Exists(Path)) { Directory.CreateDirectory(Path); } postedFile.SaveAs(filePath); flag = true; } if (flag) { //var Result = 0; var Result = MemberMaster.UploadFile(final, module, filetype); LoadImageResult = new { status = "0", message = "success", ImageID = Result.ToString() }; } else { LoadImageResult = new { status = "1", message = "failed 1" }; } } else { LoadImageResult = new { status = "1", message = "failed 2" }; } } catch (Exception e) { LoadImageResult = new { status = "1", message = "failed 3", Exceptionmsg = e }; } return(new { LoadImageResult }); }
public object GetDirectoryList(MemberSearch member) { dynamic TBMemberResult; dynamic MemberListResults; List <object> MemberListResult = new List <object>(); int pagesize = 10, pageno = 1, total; if (!string.IsNullOrEmpty(member.page)) { pageno = Convert.ToInt32(member.page); } if (string.IsNullOrEmpty(member.searchText)) { member.searchText = ""; } if (string.IsNullOrEmpty(member.grpID)) { member.grpID = "0"; } if (string.IsNullOrEmpty(member.masterUID)) { member.masterUID = "0"; } if (string.IsNullOrEmpty(member.isSubGrpAdmin)) { member.isSubGrpAdmin = "0"; } int skippageno = pageno - 1; try { List <MemberListResult> Result = MemberMaster.GetDirectoryList(Convert.ToInt32(member.masterUID), member.grpID, member.searchText, member.updatedOn, Convert.ToInt32(member.isSubGrpAdmin), member.profileId); for (int i = 0; i < Result.Count; i++) { MemberListResult.Add(new { MemberListResult = Result[i] }); } if (Result.Count > 0) { var totalPages = 1; if (string.IsNullOrEmpty(member.page)) { total = Result.Count; MemberListResults = MemberListResult.ToList(); } else { total = Result.Count; totalPages = (int)Math.Ceiling((double)total / pagesize); MemberListResults = MemberListResult.Skip(pagesize * skippageno).Take(pagesize).ToList(); } TBMemberResult = new { status = "0", message = "success", curDate = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"), resultCount = total.ToString(), TotalPages = totalPages.ToString(), currentPage = pageno.ToString(), MemberListResults }; } else { TBMemberResult = new { status = "1", message = "User Not Found", curDate = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") }; } } catch { TBMemberResult = new { status = "1", message = "An error occured. Please contact Administrator", curDate = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") }; } return(new { TBMemberResult }); }
public MemberViewModel() { MemberMaster = new MemberMaster(); MembershipList = new List <MembershipVM>(); UserLogin = new UserLogin(); }
public ActionResult Signup(SignupViewModel newSignupUser) { SetSessionVariables(); //ViewBag.IsBooking = HttpContext.Request.Query["IsBooking"]; //bool IsBooking = Convert.ToBoolean(ViewBag.IsBooking); if (newSignupUser.IsBooking) { newSignupUser.signupUser.IsClient = false; } else { newSignupUser.signupUser.IsClient = true; } if (!newSignupUser.IsBooking) { newSignupUser.signupUser.IsActive = true; using (var client = new HttpClient()) { client.BaseAddress = new Uri(Common.Instance.ApiUserLoginUserLoginControllerName); //HTTP POST var postTask = client.PostAsJsonAsync <SignupUser>(Common.Instance.ApiUserLoginSignupUser, newSignupUser.signupUser); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <UserLogin>(); readTask.Wait(); UserLogin login = readTask.Result; if (login != null) { AssignSessionVariables(login); SetSessionVariables(); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError(string.Empty, "Username already exist"); return(View("Signup", newSignupUser)); } } } } else { if (newSignupUser != null) { MemberMaster NewMember = new MemberMaster(); UserLogin NewUserLogin = new UserLogin(); if (ApplicationState.Instance.CartSpaces.Count() > 0) { using (var client = new HttpClient()) { WorkspaceDetailViewModel vModel = new WorkspaceDetailViewModel(); client.BaseAddress = new Uri(Common.Instance.ApiClientControllerName); var responseTask = client.GetAsync(Common.Instance.ApiClientGetWorkSpaceDetails + ApplicationState.Instance.CartSpaces[0].ClientSpaceFloorPlanID.ToString()); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <WorkSpaceDetailsResponse>(); readTask.Wait(); vModel.WorkSpaceDetails = readTask.Result; } //ApplicationState.Instance.CartSpaces[0].ClientSpaceFloorPlanID NewMember.ClientID = vModel.WorkSpaceDetails.selectedSpace.ClientID; NewMember.MemberStatus = true; //NewMember.MemberName = newSignupUser.signupUser.Username; NewMember.MemberName = newSignupUser.signupUser.Firstname + " " + newSignupUser.signupUser.Lastname; NewMember.CreatedBy = 1; NewMember.CreatedDateTime = DateTime.Now; using (var client1 = new HttpClient()) { client1.BaseAddress = new Uri(Common.Instance.ApiMemberControllerName); //HTTP POST var postTask1 = client1.PostAsJsonAsync <MemberMaster>(Common.Instance.ApiMemberAddMemberMaster, NewMember); postTask1.Wait(); var result1 = postTask1.Result; if (result1.IsSuccessStatusCode) { var rs = result1.Content.ReadAsAsync <MemberMaster>().Result; NewUserLogin.MemberID = rs.MemberID; NewUserLogin.Username = newSignupUser.signupUser.Username; NewUserLogin.Password = newSignupUser.signupUser.Password; NewUserLogin.Active = true; NewUserLogin.UserType = 4; NewUserLogin.ClientID = NewMember.ClientID; using (var client2 = new HttpClient()) { //userLogin section added client2.BaseAddress = new Uri(Common.Instance.ApiUserLoginUserLoginControllerName); var postTask2 = client2.PostAsJsonAsync <UserLogin>(Common.Instance.ApiUserLoginAddUserLogin, NewUserLogin); postTask2.Wait(); var result2 = postTask2.Result; if (result2.IsSuccessStatusCode) { var rs1 = result2.Content.ReadAsAsync <UserLogin>(); NewUserLogin = rs1.Result; AssignSessionVariables(NewUserLogin); SetSessionVariables(); //send booking request MemberBookingRequest bookingReuest = new MemberBookingRequest(); bookingReuest.memberBookingSpaces = ApplicationState.Instance.CartSpaces; bookingReuest.memberBookingSpaceSeats = ApplicationState.Instance.CartSeats; foreach (var _space in bookingReuest.memberBookingSpaces) { _space.ClientID = vModel.WorkSpaceDetails.selectedSpace.ClientID; _space.ClientLocationID = vModel.WorkSpaceDetails.selectedSpace.ClientLocationID; _space.MemberID = NewUserLogin.MemberID; _space.SpacePrice = vModel.WorkSpaceDetails.selectedSpace.Price; _space.CreatedBy = NewUserLogin.UserID; } foreach (var _memberSpace in bookingReuest.memberBookingSpaces) { using (var client3 = new HttpClient()) { client3.BaseAddress = new Uri(Common.Instance.ApiSpaceBookingControllerName); var postTask3 = client3.PostAsJsonAsync <MemberBookingSpace>(Common.Instance.ApiSpaceBookingRequestSpace, _memberSpace); postTask3.Wait(); var result3 = postTask3.Result; if (result3.IsSuccessStatusCode) { var _newMemberRequestedSpace = result3.Content.ReadAsAsync <MemberBookingSpace>().Result; foreach (var _seat in bookingReuest.memberBookingSpaceSeats) { _seat.MemberBookingSpaceID = _newMemberRequestedSpace.MemberBookingSpaceID; _seat.CreatedBy = NewUserLogin.UserID; } using (var client4 = new HttpClient()) { client4.BaseAddress = new Uri(Common.Instance.ApiSpaceBookingControllerName); var postTask4 = client4.PostAsJsonAsync <List <MemberBookingSpaceSeat> >(Common.Instance.ApiSpaceBookingRequestSpaceSeats, bookingReuest.memberBookingSpaceSeats); postTask4.Wait(); var result4 = postTask4.Result; if (result4.IsSuccessStatusCode) { //SpaceBookingViewModel spaceVM = new SpaceBookingViewModel(); //spaceVM.ClientLocationID = vModel.WorkSpaceDetails.selectedSpace.ClientLocationID.Value; return(RedirectToAction("Index", "Home")); } } //SpaceBookingViewModel spaceVM = new SpaceBookingViewModel(); //spaceVM.ClientLocationID = vModel.WorkSpaceDetails.selectedSpace.ClientLocationID.Value; //return RedirectToAction("Index", "MemberBooking", new { ClientLocationID = spaceVM.ClientLocationID }); } } } //end booking request } } } } } } ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator."); } } return(View()); }
public async Task <ActionResult <UserLogin> > SignupUser([FromBody] SignupUser user) { UserLogin newUser = new UserLogin(); using (var trans = _context.Database.BeginTransaction()) { try { if (user.IsClient) { if (!_context.ClientMasters.Any(d => d.ClientName == user.Username)) { ClientMaster cl = new ClientMaster(); //cl.ClientName = user.Username; cl.ClientName = user.Firstname + " " + user.Lastname; cl.Email = user.Email; cl.ClientNumber = user.Number; cl.CreatedDateTime = DateTime.Now; _context.ClientMasters.Add(cl); await _context.SaveChangesAsync(); //ClientMaster newClient = CreatedAtAction("GetClient", new { ClientID = client.clientMaster }, client); if (!_context.UserLogins.Any(d => d.Username == user.Username)) { newUser.Username = user.Username; newUser.Password = user.Password; newUser.UserType = 2; newUser.ClientID = cl.ClientID; newUser.Active = user.IsActive; newUser.CreatedDateTime = DateTime.Now; _context.UserLogins.Add(newUser); await _context.SaveChangesAsync(); } } } else { if (!_context.Members.Any(d => d.MemberName == user.Username)) { MemberMaster me = new MemberMaster(); me.MemberName = user.Firstname + " " + user.Lastname; me.Email = user.Email; me.Number = user.Number; me.CreatedDateTime = DateTime.Now; _context.Members.Add(me); await _context.SaveChangesAsync(); //ClientMaster newClient = CreatedAtAction("GetClient", new { ClientID = client.clientMaster }, client); if (!_context.UserLogins.Any(d => d.Username == user.Username)) { newUser.Username = user.Username; newUser.Password = user.Password; newUser.UserType = 4; newUser.MemberID = me.MemberID; newUser.CreatedDateTime = DateTime.Now; _context.UserLogins.Add(newUser); await _context.SaveChangesAsync(); } } } trans.Commit(); } catch (Exception err) { trans.Rollback(); } } return(newUser); }
public ActionResult Create(MemberViewModel model) { SetSessionVariables(); if (model != null) { MemberMaster NewMember = new MemberMaster(); UserLogin userLogin = new UserLogin(); if (model.MemberMaster.ClientMembershipPlanID == null) { model.MemberMaster.ClientMembershipPlanID = 0; } int?Exdate = model.MemberMaster.ClientMembershipPlanID; var ExDateValue = Exdate.Value; model.MemberMaster.CreatedBy = GetSessionObject().UserID; model.MemberMaster.MembershipStartedDate = DateTime.Now; model.MemberMaster.MembershipExpiryDate = DateTime.Now.AddMonths(ExDateValue); model.MemberMaster.MembershipPriceOnDate = 0; var RenewalAlertDate = DateTime.Now.AddMonths(ExDateValue); model.MemberMaster.RenewalAlertDate = RenewalAlertDate.AddDays(-1); model.MemberMaster.ClientID = ViewBag.ClientID; string DuplicateName = ""; string OriginalName = ""; string UploadRootPath = "Upload"; string uploadsFolder = "\\member\\" + GetSessionObject().MemberID + "\\documents\\"; string serverUploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, UploadRootPath); serverUploadsFolder += uploadsFolder; if (!Directory.Exists(serverUploadsFolder)) { Directory.CreateDirectory(serverUploadsFolder); } //RCCopy image uploader if (model.RCCopy != null) { OriginalName = model.RCCopy.FileName; string extension = Path.GetExtension(OriginalName); DuplicateName = "_RCCopy" + extension; string filePath = Path.Combine(serverUploadsFolder, DuplicateName); model.RCCopy.CopyTo(new FileStream(filePath, FileMode.Create)); model.MemberMaster.Doc_RCCopy = "\\" + UploadRootPath + uploadsFolder + DuplicateName; } //ContactPersonAadhaar image uploader if (model.ContactPersonAadhaar != null) { OriginalName = model.ContactPersonAadhaar.FileName; string extension = Path.GetExtension(OriginalName); DuplicateName = "_ContactPersonAadhaar" + extension; string filePath = Path.Combine(serverUploadsFolder, DuplicateName); model.ContactPersonAadhaar.CopyTo(new FileStream(filePath, FileMode.Create)); model.MemberMaster.Doc_ContactPersonAadhaar = "\\" + UploadRootPath + uploadsFolder + DuplicateName; } //ContactPersonPAN image uploader if (model.ContactPersonPAN != null) { OriginalName = model.ContactPersonPAN.FileName; string extension = Path.GetExtension(OriginalName); DuplicateName = "_ContactPersonPAN" + extension; string filePath = Path.Combine(serverUploadsFolder, DuplicateName); model.ContactPersonPAN.CopyTo(new FileStream(filePath, FileMode.Create)); model.MemberMaster.Doc_ContactPersonPAN = "\\" + UploadRootPath + uploadsFolder + DuplicateName; } using (var client = new HttpClient()) { client.BaseAddress = new Uri(Common.Instance.ApiMemberControllerName); //HTTP POST var postTask = client.PostAsJsonAsync <MemberMaster>(Common.Instance.ApiMemberAddMemberMaster, model.MemberMaster); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { var rs = result.Content.ReadAsAsync <MemberMaster>().Result; //var rs = result.Content.ReadAsAsync<MemberMaster>(); ////return RedirectToAction("Index"); //NewMember = rs.Result; model.UserLogin.MemberID = rs.MemberID; } model.UserLogin.Username = model.MemberMaster.MemberUsername; model.UserLogin.Password = model.MemberMaster.MemberPassword; model.UserLogin.Active = model.MemberMaster.MemberStatus; model.UserLogin.UserType = 4; model.UserLogin.ClientID = ViewBag.ClientID; //userLogin section added //HTTP POST client.BaseAddress = new Uri(Common.Instance.ApiUserLoginUserLoginControllerName); postTask = client.PostAsJsonAsync <UserLogin>(Common.Instance.ApiUserLoginAddUserLogin, model.UserLogin); postTask.Wait(); result = postTask.Result; if (result.IsSuccessStatusCode) { var rs = result.Content.ReadAsAsync <UserLogin>(); //return RedirectToAction("Index"); userLogin = rs.Result; } } ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator."); } return(RedirectToAction("Index")); }
public ActionResult Edit(MemberViewModel model) { SetSessionVariables(); MemberMaster MemberMaster = null; string DuplicateName = ""; string OriginalName = ""; string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "Upload"); uploadsFolder += "\\" + "member" + "\\" + GetSessionObject().MemberID + "\\documents\\"; if (!Directory.Exists(uploadsFolder)) { Directory.CreateDirectory(uploadsFolder); } //RCCopy image uploader if (model.RCCopy != null) { OriginalName = model.RCCopy.FileName; string extension = Path.GetExtension(OriginalName); DuplicateName = "_RCCopy" + extension; string filePath = Path.Combine(uploadsFolder, DuplicateName); model.RCCopy.CopyTo(new FileStream(filePath, FileMode.Create)); model.MemberMaster.Doc_RCCopy = uploadsFolder + DuplicateName; } //ContactPersonAadhaar image uploader if (model.ContactPersonAadhaar != null) { OriginalName = model.ContactPersonAadhaar.FileName; string extension = Path.GetExtension(OriginalName); DuplicateName = "_ContactPersonAadhaar" + extension; string filePath = Path.Combine(uploadsFolder, DuplicateName); model.ContactPersonAadhaar.CopyTo(new FileStream(filePath, FileMode.Create)); model.MemberMaster.Doc_ContactPersonAadhaar = uploadsFolder + DuplicateName; } //ContactPersonPAN image uploader if (model.ContactPersonPAN != null) { OriginalName = model.ContactPersonPAN.FileName; string extension = Path.GetExtension(OriginalName); DuplicateName = "_ContactPersonPAN" + extension; string filePath = Path.Combine(uploadsFolder, DuplicateName); model.ContactPersonPAN.CopyTo(new FileStream(filePath, FileMode.Create)); model.MemberMaster.Doc_ContactPersonPAN = uploadsFolder + DuplicateName; } using (var client = new HttpClient()) { client.BaseAddress = new Uri(Common.Instance.ApiMemberControllerName); //HTTP GET var responseTask = client.PutAsJsonAsync(Common.Instance.ApiMemberUpdateMemberMaster + model.MemberMaster.MemberID, model.MemberMaster); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <MemberMaster>(); readTask.Wait(); MemberMaster = readTask.Result; } } return(RedirectToAction("Index")); }