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)); }
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)); }
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)); }
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)); }