public async Task <IHttpActionResult> UpdateSidVariants(int id, [FromBody] SidVariant entity) { SidVariant existingEntity = await context.SidVariants.FindAsync(entity.Id); if (entity == null) { return(NotFound()); } if (id != entity.Id) { return(BadRequest(ModelState)); } if (entity == null) { return(BadRequest(ModelState)); } if (existingEntity != null && context.Entry(existingEntity).State != EntityState.Detached) { context.Entry(existingEntity).State = EntityState.Detached; } //Overide entity if exist context.SidVariants.Attach(entity); context.Entry(entity).State = EntityState.Modified; await context.SaveChangesAsync(); return(Ok <SidVariant>(entity)); }
public async Task <IHttpActionResult> CreateVariants(SidVariant entity) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } entity.ShortCode = entity.ShortCode.ToUpper(); entity.Name = entity.Name.ToUpper(); context.SidVariants.Add(entity); await context.SaveChangesAsync(); return(Ok <SidVariant>(entity)); }