Example #1
0
        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));
        }
Example #2
0
        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));
        }