Exemple #1
0
        // 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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }