public async Task<IHttpActionResult> PostService(Service service) { if (!ModelState.IsValid) { return BadRequest(ModelState); } Service servToAdd = new Service(); servToAdd.AddedOn = DateTime.Now; servToAdd.Deleted = false; servToAdd.Description = service.Description; servToAdd.ImageUrl = null; servToAdd.Kids = service.Kids; servToAdd.Men = service.Men; servToAdd.Price = service.Price; servToAdd.SalonID = service.SalonID; servToAdd.ServiceName = service.ServiceName; servToAdd.Time = service.Time; servToAdd.TypeID = service.TypeID; servToAdd.Women = service.Women; servToAdd.AddedBy = service.AddedBy; db.Services.Add(servToAdd); await db.SaveChangesAsync(); return CreatedAtRoute("DefaultApi", new { id = servToAdd.ServiceID }, servToAdd); }
public async Task<IHttpActionResult> DelServicesImage(int id, Service service) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != service.ServiceID) { return BadRequest(); } Service serFromDb = await db.Services.FindAsync(id); serFromDb.ImageUrl = null; db.Entry(serFromDb).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ServiceExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public async Task<IHttpActionResult> PutService(int id, Service service) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != service.ServiceID) { return BadRequest(); } Service servFromDb = await db.Services.FindAsync(id); servFromDb.Description = service.Description; servFromDb.Kids = service.Kids; servFromDb.Men = service.Men; servFromDb.Price = service.Price; servFromDb.ServiceName = service.ServiceName; servFromDb.Time = service.Time; servFromDb.TypeID = service.TypeID; servFromDb.Women = service.Women; servFromDb.AddedBy = service.AddedBy; db.Entry(servFromDb).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ServiceExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }