示例#1
0
        // GET: Usuari/ muestra el  listado
        public ActionResult Index()
        {
            CRUDEntities db = new CRUDEntities();

            // consulta LinQ para mostrar el listado de los usuarios.
            return(View(db.Registro.ToList()));
        }
示例#2
0
        public ActionResult Save(MVCCRUD.Models.Empployee emp)
        {
            bool status = false;

            if (ModelState.IsValid)
            {
                using (CRUDEntities dc = new CRUDEntities())
                {
                    if (emp.EmployeeID > 0)
                    {
                        //Edit
                        var v = dc.Empployees.Where(a => a.EmployeeID == emp.EmployeeID).FirstOrDefault();
                        if (v != null)
                        {
                            v.FirstName = emp.FirstName;
                            v.LastName  = emp.LastName;
                            v.EmailID   = emp.EmailID;
                            v.City      = emp.City;
                            v.Country   = emp.Country;
                        }
                    }
                    else
                    {
                        //save
                        dc.Empployees.Add(emp);
                    }

                    dc.SaveChanges();
                    status = true;
                }
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
示例#3
0
 public ActionResult Save(int id)
 {
     using (CRUDEntities dc = new CRUDEntities())
     {
         var v = dc.Empployees.Where(a => a.EmployeeID == id).FirstOrDefault();
         return(View(v));
     }
 }
示例#4
0
 public ActionResult GetEmployees()
 {
     using (CRUDEntities dc = new CRUDEntities())
     {
         var employee = dc.Empployees.OrderBy(a => a.FirstName).ToList();
         return(Json(new { data = employee }, JsonRequestBehavior.AllowGet));
     }
 }
示例#5
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true

            CRUDEntities DC = new CRUDEntities();

            var user = DC.AspNetUsers.Where(x => x.UserName == model.UserID).FirstOrDefault();

            if (user != null)
            {
                var result = await SignInManager.PasswordSignInAsync(user.UserName, model.Password, model.RememberMe, shouldLockout : false);

                switch (result)
                {
                case SignInStatus.Success:
                    return(RedirectToLocal(returnUrl));

                case SignInStatus.LockedOut:
                    return(View("Lockout"));

                case SignInStatus.RequiresVerification:
                    return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return(View(model));
                }
            }
            else
            {
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }
            //string str = db.Users.Any(x => x.Emaill == model.Email && x.Password == model.Password).ToString();
            //string str = db.Users.Any(x => x.UserID == model.UserID && x.Password == model.Password).ToString();
            //if (str == "True")
            //{
            //  //  User user = db.Users.First(a => a.Emaill == model.Email);
            //  //  TempData["CustList"] = db.Callings.Where(z => z.Email == user.Emaill).ToList();

            //    return RedirectToAction("Index", "Home");
            //}
            //else
            //{
            //    return View(model);
            //}
        }
示例#6
0
 public JsonResult Detail()
 {
     using (var db = new CRUDEntities())
     {
         var data = db.Customer.Select(x => new
         {
             id   = x.Id,
             name = x.Name,
             addr = x.Address
         }).ToList();
         return(Json(data, JsonRequestBehavior.AllowGet));
     }
 }
示例#7
0
 public ActionResult Delete(int id)
 {
     using (CRUDEntities dc = new CRUDEntities())
     {
         var v = dc.Empployees.Where(a => a.EmployeeID == id).FirstOrDefault();
         if (v != null)
         {
             return(View(v));
         }
         else
         {
             return(HttpNotFound());
         }
     }
 }
示例#8
0
        public ActionResult DeleteEmployee(int id)
        {
            bool status = false;

            using (CRUDEntities dc = new CRUDEntities())
            {
                var v = dc.Empployees.Where(a => a.EmployeeID == id).FirstOrDefault();
                if (v != null)
                {
                    dc.Empployees.Remove(v);
                    dc.SaveChanges();
                    status = true;
                }
            }

            return(new JsonResult {
                Data = new { status = status }
            });
        }
示例#9
0
        public ActionResult Agregar(Registro r)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                using (var db = new CRUDEntities())   //para que no quede una conexion abrierta y consuma recursos

                {
                    db.Registro.Add(r);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error al agregar usuario", ex);
                return(View());
            }
        }