// POST: api/Resident/AddResident public HttpResponseMessage AddResident([FromBody] SocietyUser Res) { String resp; try { using (var context = new NestinDBEntities()) { var usr = context.SocietyUsers; //usr.Add(new SocietyUser() //{ // UserID = Res.UserID, // FlatID = Res.FlatID, // Type = Res.Type, // CompanyName = Res.CompanyName, // ServiceType = Res.ServiceType, // ActiveDate = Res.ActiveDate, // SocietyID = Res.SocietyID, // ModifiedDate = DateTime.Now.ToUniversalTime() //}); usr.Add(Res); context.SaveChanges(); context.SaveChanges(); resp = "{\"Response\":\"OK\"}"; } var response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); return(response); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Log.log("api/Profile Failed to Add User : Property-" + validationError.PropertyName + " Error- " + validationError.ErrorMessage + " At " + DateTime.Now.ToString()); } } resp = "{\"Response\":\"Fail\"}"; var response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); return(response); } }
public ValidUser AddUserFlat([FromBody] SocietyUser socUser) { ValidUser DemoUser = new ValidUser(); try { var context = new NestinDBEntities(); using (var dbContextTransaction = context.Database.BeginTransaction()) { var users = (from USER in context.TotalUsers where USER.UserID == socUser.UserID select USER).First(); if (users == null) { DemoUser.result = "Fail"; DemoUser.message = "No Valid User"; return(DemoUser); } else { context.SocietyUsers.Add(socUser); context.SaveChanges(); dbContextTransaction.Commit(); var viewSocUser = context.ViewSocietyUsers.Where(x => x.ResID == socUser.ResID).First(); users.Password = ""; DemoUser.UserData = users; DemoUser.result = "Ok"; if (DemoUser.SocietyUser == null) { DemoUser.SocietyUser = new List <ViewSocietyUser>(); } DemoUser.SocietyUser.Add(viewSocUser); var sub = "Your Role is created"; var EmailBody = "Dear User \n You have successfully Registered with Nestin.Online For Demo." + "Explore the application and contact us for any further query"; var smsBody = "Welcome to Nestin.online. your demo login is valid for 15 days."; Utility.SendMail(users.EmailId, sub, EmailBody); Utility.sendSMS2Resident(smsBody, users.MobileNo); //return Ok(); //resp = "{\"Response\":\"Ok\"}"; //var response = Request.CreateResponse(HttpStatusCode.OK); //response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); return(DemoUser); } } } catch (Exception ex) { //return InternalServerError(ex.InnerException); //resp = "{\"Response\":\"Fail\"}"; //var response = Request.CreateResponse(HttpStatusCode.InternalServerError); //response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); //return response; DemoUser.result = "Fail"; DemoUser.message = "Server Error"; return(DemoUser); } }
public ValidUser AddUser([FromBody] TotalUser User) { String resp; ValidUser DemoUser = new ValidUser(); try { var context = new NestinDBEntities(); using (var dbContextTransaction = context.Database.BeginTransaction()) { var users = (from USER in context.ViewSocietyUsers where USER.MobileNo == User.MobileNo || USER.EmailId == User.EmailId select USER); if (users.Count() > 0) { DemoUser.result = "Duplicate"; DemoUser.message = "Mobile or Email Id is in use"; //return BadRequest(); //resp = "{\"Response\":\"Fail\"}"; //var response = Request.CreateResponse(HttpStatusCode.BadRequest); //response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); //return response; return(DemoUser); } else { String encryptPwd = ValidateUser.EncryptPassword(User.EmailId, User.Password); User.Password = encryptPwd; // Add User context.TotalUsers.Add(User ); context.SaveChanges(); Flat newFlat = new Flat { FlatNumber = User.FirstName.Substring(0, 1) + User.LastName.Substring(0, 1) + User.MobileNo.Substring(7, 3), BHK = 3, Block = User.FirstName.Substring(0, 1), FlatArea = "1200", Floor = Convert.ToInt32(User.MobileNo.Substring(9, 1)), IntercomNumber = Convert.ToInt32(User.MobileNo.Substring(5, 5)), SocietyID = 1, UserID = User.UserID }; // Add Flat context.Flats.Add(newFlat); context.SaveChanges(); SocietyUser demoSocietyUser = new SocietyUser { UserID = User.UserID, SocietyID = 1, ActiveDate = DateTime.UtcNow, CompanyName = "", DeActiveDate = DateTime.UtcNow.AddDays(15), FlatID = newFlat.ID, ModifiedDate = DateTime.UtcNow, ServiceType = 0, Status = 2, Type = "Owner" }; context.SocietyUsers.Add(demoSocietyUser); context.SaveChanges(); dbContextTransaction.Commit(); var socUser = context.ViewSocietyUsers.Where(x => x.ResID == demoSocietyUser.ResID).First(); DemoUser.UserData = User; DemoUser.result = "Ok"; DemoUser.SocietyUser.Add(socUser); var sub = "Your Demo ID is created"; var EmailBody = "Dear User \n You have successfully Registered with Nestin.Online For Demo. You demo will run for 15 days. Please" + "Explore the application and contact us for any further query"; var smsBody = "Welcome to Nestin.online. your demo login is valid for 15 days."; Utility.SendMail(User.EmailId, sub, EmailBody); Utility.sendSMS2Resident(smsBody, User.MobileNo); //return Ok(); //resp = "{\"Response\":\"Ok\"}"; //var response = Request.CreateResponse(HttpStatusCode.OK); //response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); return(DemoUser); } } } catch (Exception ex) { //return InternalServerError(ex.InnerException); //resp = "{\"Response\":\"Fail\"}"; //var response = Request.CreateResponse(HttpStatusCode.InternalServerError); //response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); //return response; DemoUser.result = "Fail"; DemoUser.message = "Server Error"; return(DemoUser); } }