public async Task <IActionResult> Edit(int id, [Bind("Id,BuildingName,BuildingShortCode")] LocationBuilding locationBuilding) { if (id != locationBuilding.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(locationBuilding); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LocationBuildingExists(locationBuilding.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(locationBuilding)); }
public async Task <IActionResult> PutLocationBuilding([FromRoute] string id, [FromBody] LocationBuilding locationBuilding) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != locationBuilding.Location) { return(BadRequest()); } _context.Entry(locationBuilding).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LocationBuildingExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostLocationBuilding([FromBody] LocationBuilding locationBuilding) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.LocationBuilding.Add(locationBuilding); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (LocationBuildingExists(locationBuilding.Location)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetLocationBuilding", new { id = locationBuilding.Location }, locationBuilding)); }
public async Task <IActionResult> Create([Bind("Id,BuildingName,BuildingShortCode")] LocationBuilding locationBuilding) { if (ModelState.IsValid) { _context.Add(locationBuilding); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(locationBuilding)); }