示例#1
0
        public JsonResult CrearUsuario(string usuario)
        {
            var NewObject = JsonConvert.DeserializeObject <Models.AccountUserDTO>(usuario);
            var Respuesta = new Models.ResponseDTO();


            NewObject.Log              = new Models.LogActualizacionDTO();
            NewObject.Log.Active       = true;
            NewObject.Log.UserUpdate   = (int)Session["IdUsuario"];
            NewObject.Log.UserCreation = (int)Session["IdUsuario"];
            try
            {
                API.AccountUserUserController ApiUser = new API.AccountUserUserController();
                Respuesta = ApiUser.CrearRegistro(NewObject);
            }
            catch (Exception ex)
            {
                Respuesta.Message = ex.Message;
            }
            return(Json(Respuesta, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        /// <summary>
        /// Funcion  de validacion de login
        /// </summary>
        /// <param name="user"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public ActionResult Log(string user, string password)
        {
            if (String.IsNullOrEmpty(user))
            {
                TempData["Error"]   = "Si";
                TempData["Mensaje"] = "Ingrese usuario";
                return(Index());
            }
            if (String.IsNullOrEmpty(password))
            {
                TempData["Error"]   = "Si";
                TempData["Mensaje"] = "Ingrese usuario";
                return(Index());
            }
            API.AccountUserUserController loginController = new API.AccountUserUserController();

            var login = new Models.AccountUserDTO()
            {
                UserName = user,
                Password = password
            };

            var Respuesta = loginController.Login(login);

            //using (var client = new HttpClient())
            //{
            //    client.BaseAddress = new Uri(Class.UrlRefererapi.UrlBaseAPI);
            //    client.DefaultRequestHeaders.Accept.Clear();
            //    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            //    Respuesta = client
            //        .PostAsJsonAsync("api/AccountUser/Login/", login)
            //        .Result
            //        .Content.ReadAsAsync<Models.LoginResponse>().Result;
            //}

            if (Respuesta.Success)
            {
                string mifecha = DateTime.Now.ToShortDateString();
                Session["Fecha"]         = mifecha;
                Session["Usuario"]       = Respuesta;
                Session["UsuarioNombre"] = Respuesta.UserName;
                Session["IdUsuario"]     = Respuesta.EntityID;
                if (Respuesta.IdProfile == 1)
                {
                    return(RedirectToAction("Index", "HomePatient"));
                }
                else
                if (Respuesta.IdProfile == 2)
                {
                    return(RedirectToAction("Index", "HomeMedic"));
                }
                else
                {
                    return(RedirectToAction("Home", "Home"));
                }
            }
            else
            {
                TempData["Error"]   = "Si";
                TempData["Mensaje"] = (String.IsNullOrEmpty(Respuesta.Message) ? "" : Respuesta.Message);
                return(RedirectToAction("Index", "Home"));
            }
        }