示例#1
0
        public IActionResult EditTitle([FromBody] EditTitleModel credentials)
        {
            if (credentials == null)
            {
                return(BadRequest("Send credentials"));
            }

            var  identity = HttpContext.User.Identity as ClaimsIdentity;
            int  id_user  = AccountController.GetUserId(identity);
            bool update   = false;

            if (id_user < 0)
            {
                return(Unauthorized("No user"));
            }

            using (var _context = new AppDBContext())
            {
                try
                {
                    Place place = _context.Place.Where(place => (place.id_place == credentials.place_id))
                                  .FirstOrDefault();
                    if (place == null)
                    {
                        return(BadRequest("Place not exists"));
                    }

                    if (place.id_user != id_user)
                    {
                        return(Unauthorized("Account is not associated with place"));
                    }

                    if (!place.title.Equals(credentials.title))
                    {
                        place.title = credentials.title.Trim();
                        update      = true;
                    }

                    if (credentials.description != null && credentials.description.Length > 0)
                    {
                        if (!place.description.Equals(credentials.description))
                        {
                            place.description = credentials.description.Trim();
                            update            = true;
                        }
                    }

                    if (update)
                    {
                        _context.Place.Update(place);
                        _context.SaveChanges();
                    }
                }
                catch
                {
                    return(BadRequest("Invalid request"));
                }
            }

            if (update)
            {
                return(Ok());
            }
            return(BadRequest("No action"));
        }
示例#2
0
 public void Rename(EditTitleModel edit)
 {
     NotesProvider.RenameNote(User.Identity.GetUserId(), edit.oldtitle, edit.newtitle);
 }