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)); } } }
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)); }
public abstract VMMessage UpdateStatus(VMSuggestionEditStatus model);