public IHttpActionResult Update(Poco.Gimmick item) { if (item.GimmickId <= 0) { return(BadRequest("Gimmick ID is not valid!")); } if (String.IsNullOrWhiteSpace(item.Name)) { return(BadRequest("Name is not valid!")); } if (String.IsNullOrWhiteSpace(item.Owner)) { return(BadRequest("Owner is not valid!")); } try { using (var ctx = new BugghyDbContext()) { Gimmick gi = ctx.Gimmicks.SingleOrDefault(x => x.GimmickId == item.GimmickId); if (gi == null) { return(InternalServerError(new InvalidOperationException("Invalid Gimmick ID!"))); } gi.Name = item.Name; gi.Description = item.Description; gi.Owner = item.Owner; ctx.SaveChanges(); return(Ok(Dto.Wrap(new Poco.Gimmick { GimmickId = gi.GimmickId, Name = gi.Name, Description = gi.Description, Owner = gi.Owner, ImageUrl = gi.ImageUrl, CreationDate = gi.CreationDate }))); } } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult AddNew(Poco.Gimmick item) { if (String.IsNullOrWhiteSpace(item.Name)) { return(BadRequest("Name is not valid!")); } if (String.IsNullOrWhiteSpace(item.Owner)) { return(BadRequest("Owner is not valid!")); } try { using (var ctx = new BugghyDbContext()) { Gimmick gi = new Gimmick { Name = item.Name, Description = item.Description, Owner = item.Owner, CreationDate = DateTime.Now.ToUniversalTime() }; ctx.Gimmicks.Add(gi); ctx.SaveChanges(); return(Ok(Dto.Wrap(new Poco.Gimmick { GimmickId = gi.GimmickId, Name = gi.Name, Description = gi.Description, Owner = gi.Owner, ImageUrl = gi.ImageUrl, CreationDate = gi.CreationDate }))); } } catch (Exception ex) { return(InternalServerError(ex)); } }