Exemplo n.º 1
0
 public static void ApplyUpdate(this Help dataItem, Contracts.Help.UpdateHelpEntry update)
 {
     dataItem.Language    = update.Language;
     dataItem.Slug        = update.Slug;
     dataItem.Title       = update.Title;
     dataItem.Description = update.Description;
     dataItem.UpdatedOn   = DateTime.Now;
 }
Exemplo n.º 2
0
        public Contracts.Help.HelpEntry Update(Contracts.Help.UpdateHelpEntry update)
        {
            using (var db = new RAAPMasterEntities())
            {
                var help = db.Helps.FirstOrDefault(u => u.HelpId == update.Id);
                if (help == null)
                {
                    throw new RAAPNotFoundException("Item not found.");
                }

                if (db.Helps.Any(a => a.Slug == update.Slug && a.Language == update.Language && a.HelpId != update.Id))
                {
                    throw new RAAPConflictException("Slug & language combination is already in use!");
                }

                help.ApplyUpdate(update);
                db.SaveChanges();
                return(help.ToContract());
            }
        }
Exemplo n.º 3
0
        public IHttpActionResult Put([FromBody] Contracts.Help.UpdateHelpEntry update)
        {
            var result = HelpService.Update(update);

            return(Ok(result));
        }