public async Task <IActionResult> PutOperator(int id, StaffOperator staffOperator) { if (id != staffOperator.OperatorId) { return(BadRequest()); } await _context.Database.ExecuteSqlInterpolatedAsync( $"UPDATE \"Operators\" SET \"DepartmentId\" = {staffOperator.DepartmentId}, \"LastName\" = {staffOperator.LastName}, \"FirstName\" = {staffOperator.FirstName}, \"MiddleName\" = {staffOperator.MiddleName}, \"DateOfBirth\" = {staffOperator.DateOfBirth}, \"Region\" = {staffOperator.Region}, \"City\" = {staffOperator.City}, \"Street\" = {staffOperator.Street}, \"Building\" = {staffOperator.Building}, \"Flat\" = {staffOperator.Flat}, \"Beginning\" = {staffOperator.Beginning}, \"Ending\" = {staffOperator.Ending}, \"Salary\" = {staffOperator.Salary}, \"WorkingPhone\" = {staffOperator.WorkingPhone} WHERE \"OperatorId\" = {id}"); try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OperatorExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <StaffOperator> > PostOperator(StaffOperator staffOperator) { await _context.Database.ExecuteSqlInterpolatedAsync($"INSERT INTO \"Operators\" (\"DepartmentId\", \"LastName\", \"FirstName\", \"MiddleName\", \"DateOfBirth\", \"Region\", \"City\", \"Street\", \"Building\", \"Flat\", \"Beginning\", \"Ending\", \"Salary\", \"WorkingPhone\") VALUES ({staffOperator.DepartmentId}, {staffOperator.LastName}, {staffOperator.FirstName}, {staffOperator.MiddleName}, {staffOperator.DateOfBirth}, {staffOperator.Region}, {staffOperator.City}, {staffOperator.Street}, {staffOperator.Building}, {staffOperator.Flat}, {staffOperator.Beginning}, {staffOperator.Ending}, {staffOperator.Salary}, {staffOperator.WorkingPhone})"); await _context.SaveChangesAsync(); return(CreatedAtAction("GetOperator", new { id = staffOperator.OperatorId }, staffOperator)); }