Exemplo n.º 1
0
        public ActionResult ExitStay([Bind(Include = "StayId,EntryDate,ExitDate,cost_paid,ClientId,nr")] Stay stay)
        {
            if (ModelState.IsValid)
            {
                db.Entry(stay).State = EntityState.Modified;
                stay.ExitDate        = DateTime.Now.Date;
                //change the room state
                var room = db.Rooms.Find(stay.nr);
                room.estado = true;
                db.Entry(room).CurrentValues.SetValues(room);
                //save all changes
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.ClientId = new SelectList(db.Clients, "ClientId", "nome", stay.ClientId);
            ViewBag.nr       = new SelectList(db.Rooms, "nr", "nr", stay.nr);
            //client data
            var clientData = db.Clients.Find(stay.ClientId);

            ViewBag.clientData = clientData;
            //room data and stay cost
            var roomData = db.Rooms.Find(stay.nr);

            ViewBag.roomData = roomData;
            TimeSpan timeSpan = DateTime.Now.Date.Subtract(stay.EntryDate.Date);

            ViewBag.timeSpan = Math.Abs(timeSpan.TotalDays);
            stay.cost_paid   = (decimal)timeSpan.TotalDays * roomData.custo_dia;
            stay.ExitDate    = DateTime.Now.Date;
            return(View(stay));
        }
Exemplo n.º 2
0
 public ActionResult Edit([Bind(Include = "nr,piso,lotacao,estado,custo_dia")] Room room)
 {
     if (ModelState.IsValid)
     {
         db.Entry(room).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(room));
 }
Exemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "ClientId,nome,morada,cp,email,telefone,data_nascimento")] Client client)
 {
     if (ModelState.IsValid)
     {
         db.Entry(client).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(client));
 }
Exemplo n.º 4
0
 public ActionResult Edit([Bind(Include = "id,nome,password,confirmaPassword,perfil,estado")] User user)
 {
     if (ModelState.IsValid)
     {
         HMACSHA512 hMACSHA512 = new HMACSHA512(new byte[] { 1 });
         var        password   = hMACSHA512.ComputeHash(Encoding.UTF8.GetBytes(user.password));
         user.password         = Convert.ToBase64String(password);
         user.confirmaPassword = user.password;
         db.Entry(user).State  = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     //perfis options for the dropdownlist
     user.perfis = new[] {
         new SelectListItem {
             Value = "0", Text = "Admin"
         },
         new SelectListItem {
             Value = "1", Text = "User"
         },
     };
     return(View(user));
 }