コード例 #1
0
 public IActionResult EditStatus([FromBody] VMSuggestionEditStatus request)
 {
     if (request.UserId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
     {
         return(Unauthorized());
     }
     if (!_repository.AdminorModerator(request.UserId))
     {
         return(Unauthorized());
     }
     else
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         VMMessage msj = _repository.UpdateStatus(request);
         if (msj.IsSuccessful())
         {
             return(Ok("Edited Successfully."));
         }
         else
         {
             return(BadRequest(msj.Text));
         }
     }
 }
コード例 #2
0
        public override VMMessage UpdateStatus(VMSuggestionEditStatus model)
        {
            Suggestion suggestion = _models.Find(model.Id);

            if (model.StatusId == 2 || model.StatusId == 3)
            {
                if (suggestion.StatusId == 1)
                {
                    suggestion.StatusId = model.StatusId;
                    _models.Attach(suggestion);
                    _dataContext.Entry(suggestion).State = EntityState.Modified;
                    _dataContext.SaveChanges();

                    if (model.StatusId == 2)
                    {
                        _dataContext.Database.ExecuteSqlCommand("exec EmailAceptedSuggestion @SuggestioId",
                                                                new SqlParameter("@SuggestioId", model.Id));
                    }
                    return(new VMMessage(State.Successful));
                }
                else
                {
                    return(new VMMessage(State.Error));
                }
            }
            if (model.StatusId == 4)
            {
                if (suggestion.StatusId == 2)
                {
                    suggestion.StatusId = model.StatusId;
                    _models.Attach(suggestion);
                    _dataContext.Entry(suggestion).State = EntityState.Modified;
                    _dataContext.SaveChanges();
                    return(new VMMessage(State.Successful));
                }
                else
                {
                    return(new VMMessage(State.Error));
                }
            }
            return(new VMMessage(State.Error));
        }
コード例 #3
0
 public abstract VMMessage UpdateStatus(VMSuggestionEditStatus model);