Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }