Example #1
0
        public Reply Register([FromBody] Models.Request.User model)
        {
            Reply oReply = new Reply();

            try
            {
                using (Models.ChatDBEntities db = new Models.ChatDBEntities())
                {
                    Models.user oUser = new Models.user();
                    oUser.name         = model.Name;
                    oUser.password     = model.Password;
                    oUser.email        = model.Email;
                    oUser.city         = model.City;
                    oUser.date_created = DateTime.Now;
                    oUser.idState      = 1;

                    db.user.Add(oUser);
                    db.SaveChanges();

                    oReply.result = 1;
                }
            }
            catch (Exception ex)
            {
                oReply.result  = 0;
                oReply.message = "intenta de nuevo más tarde";
                //log
            }
            return(oReply);
        }
Example #2
0
        public ActionResult Login(Models.ViewModels.LoginViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            Utils.EncryptUtil encrypt = new Utils.EncryptUtil();


            Models.Request.User oUser = new Models.Request.User();
            oUser.mail     = model.mail;
            oUser.password = encrypt.GeneratePasswordHash(model.password);

            string en = encrypt.GeneratePasswordHash(model.password);

            Utils.RequestUtil oRequestUtil = new Utils.RequestUtil();
            Models.WS.Reply   oR           = oRequestUtil.Execute <Models.Request.User>(Constants.Url.LOGIN, "post", oUser);

            Models.WS.UserResponse oUserResponse = JsonConvert.DeserializeObject <Models.WS.UserResponse>(JsonConvert.SerializeObject(oR.data));

            if (oR.result == 1)
            {
                //Session["User"] = oR.data;
                Session["User"] = oUserResponse;

                return(RedirectToAction("Index", "Access"));
            }


            ViewBag.Error = "Fallo de inicio de sesión: credenciales incorrectas";

            return(View(model));
        }
Example #3
0
        public ActionResult Register(Models.ViewModels.RegisterViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    //REGRESO as LA  VISTA
                    return(View(model));
                }

                UtilitiesChat.Models.WS.Reply oReply = new Reply();
                Models.Request.User           oUser  = new Models.Request.User();
                oUser.Name     = model.Name;
                oUser.City     = model.City;
                oUser.Email    = model.Email;
                oUser.Password = model.Password;

                RequestUtil oRequestUtil = new RequestUtil();
                oReply = oRequestUtil.Execute <Models.Request.User>(Constants.Url.REGISTER, "post", oUser);

                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #4
0
        public ActionResult Register(RegisterViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            Models.Request.User oUser = new Models.Request.User();
            oUser.Name     = model.Name;
            oUser.Email    = model.Email;
            oUser.City     = model.City;
            oUser.Password = model.Password;

            RequestUtil oRequestUtil = new RequestUtil();

            Reply oReply = oRequestUtil.Execute <Models.Request.User>(Constants.Url.REGISTER, "post", oUser);

            return(View());
        }
Example #5
0
        public ActionResult Register(ChatWeb.Models.ViewModels.RegisterViewModel model)
        {
            //Valida si algun DataAnnotation ingresado no se cumple
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            Models.Request.User oUser = new Models.Request.User();
            oUser.Name     = model.Name;
            oUser.City     = model.City;
            oUser.Email    = model.Email;
            oUser.Password = model.Password;

            RequestUtil oRequestUtil = new RequestUtil();

            UtilitiesChat.Models.WS.Reply oReply = oRequestUtil.Execute <Models.Request.User>(Constants.Url.REGISTER, "post", oUser);

            return(View());
        }
Example #6
0
        public Reply Register([FromBody] Models.Request.User model)
        {
            Reply oReply = new Reply();

            oReply.result = 0;
            try
            {
                Models.user oUser = new Models.user();
                oUser.city         = model.City;
                oUser.idState      = 1;
                oUser.date_created = DateTime.Now;
                oUser.email        = model.Email;
                oUser.password     = model.Password;
                oUser.name         = model.Name;
                using (ChatDBEntities db = new ChatDBEntities())
                {
                    db.user.Add(oUser);
                    db.SaveChanges();

                    oReply.result  = 1;
                    oReply.message = "Se registro el usuario";


                    List <UserViewModel> lst = (from d in db.user
                                                select new UserViewModel
                    {
                        Name = d.name,
                        City = d.city
                    }).ToList();

                    oReply.data = lst;
                }
            }
            catch (Exception ex)
            {
                oReply.message = ("Error al registar un usuario, intenta de nuevo mas tarde");
                // crear un log en base de datos
            }
            return(oReply);
        }