public async Task <IActionResult> PutInquilino(long id, Inquilino inquilino) { if (id != inquilino.InquilinoId) { return(BadRequest()); } _context.Entry(inquilino).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!InquilinoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutAlquiler(long id, Alquiler alquiler) { if (id != alquiler.AlquilerId) { return(BadRequest()); } _context.Entry(alquiler).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AlquilerExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutPropietario(Propietario propietario) { if (ModelState.IsValid && propietario.Mail == User.Identity.Name) { string hashed = Convert.ToBase64String(KeyDerivation.Pbkdf2( password: propietario.Password, salt: System.Text.Encoding.ASCII.GetBytes(configuration["Salt"]), prf: KeyDerivationPrf.HMACSHA1, iterationCount: 1000, numBytesRequested: 256 / 8 )); propietario.Password = hashed; _context.Entry(propietario).State = EntityState.Modified; try { await _context.SaveChangesAsync(); return(Ok("Usuario Actualizado")); } catch (Exception ex) { throw; } } return(BadRequest()); }
public async Task <IActionResult> Create([Bind("PropietarioId,Dni,Apellido,Nombre,Telefono,Mail,Password")] Propietario propietario) { if (ModelState.IsValid) { var prop = await _context.Propietario .FirstOrDefaultAsync(m => m.Mail == propietario.Mail); if (prop != null) { ViewBag.Error = "El Propietario ya existe."; return(View()); } string hashed = Convert.ToBase64String(KeyDerivation.Pbkdf2( password: propietario.Password, salt: System.Text.Encoding.ASCII.GetBytes(configuration["Salt"]), prf: KeyDerivationPrf.HMACSHA1, iterationCount: 1000, numBytesRequested: 256 / 8 )); propietario.Password = hashed; _context.Add(propietario); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(propietario)); }
public async Task <IActionResult> Create([Bind("InquilinoId,Dni,Nombre,Direccion,Telefono")] Inquilino inquilino) { if (ModelState.IsValid) { _context.Add(inquilino); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(inquilino)); }
public async Task <IActionResult> Create([Bind("PagoId,NroPago,AlquilerId,Fecha,Importe")] Pago pago) { if (ModelState.IsValid) { _context.Add(pago); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["AlquilerId"] = new SelectList(_context.Alquiler, "AlquilerId", "AlquilerId", pago.AlquilerId); return(View(pago)); }
public async Task <IActionResult> Create([Bind("InmuebleId,Direccion,Ambientes,Tipo,Uso,Precio,Disponible,PropietarioId")] Inmueble inmueble) { if (ModelState.IsValid) { _context.Add(inmueble); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["PropietarioId"] = new SelectList(_context.Propietario, "PropietarioId", "Apellido", inmueble.PropietarioId); return(View(inmueble)); }
public async Task <IActionResult> Create([Bind("AlquilerId,Precio,Inicio,Fin,InquilinoId,InmuebleId")] Alquiler alquiler) { if (ModelState.IsValid) { _context.Add(alquiler); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["InmuebleId"] = new SelectList(_context.Inmueble, "InmuebleId", "Direccion", alquiler.InmuebleId); ViewData["InquilinoId"] = new SelectList(_context.Inquilino, "InquilinoId", "InquilinoId", alquiler.InquilinoId); return(View(alquiler)); }
public async Task <ActionResult <Inmueble> > DeleteInmueble(long id) { try { Propietario p = _context.Propietario.SingleOrDefault(x => x.Mail == User.Identity.Name); var inmueble = await _context.Inmueble.FindAsync(id); if (inmueble.PropietarioId != p.PropietarioId) { return(BadRequest()); } if (inmueble == null) { return(NotFound()); } _context.Inmueble.Remove(inmueble); await _context.SaveChangesAsync(); return(inmueble); } catch (Exception e) { return(BadRequest(e)); } }