public override void TUpdate(VMReply viewModel) { Reply model = _models.Find(viewModel.Id); model.Description = viewModel.Description; model.UpdatedDate = viewModel.UpdatedDate; _models.Attach(model); _dataContext.Entry(model).State = EntityState.Modified; _dataContext.SaveChanges(); }
public override string TInsert(VMReply viewModel) { Reply model = new Reply() { Description = viewModel.Description, CreatedDate = viewModel.CreatedDate, UpdatedDate = viewModel.UpdatedDate, Author = _dataContext.User.Find(viewModel.IdAuthor), Suggestion = _dataContext.Suggestion.Find(viewModel.IdSuggestion) }; _models.Add(model); _dataContext.SaveChanges(); viewModel.Id = model.Id; viewModel.Author.FullName = model.Author.UserName; return(model.Id.ToString()); }
public IActionResult Create([FromBody] VMReplyAdd request) { if (request.IdAuthor != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } if (!_repository.AdminorModerator(request.IdAuthor)) { return(Unauthorized()); } if (_repository.isFullfilled(request.IdSuggestion)) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } VMReply vm = new VMReply() { Description = request.Description, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now, Author = new VMUserSimple(request.IdAuthor), IdSuggestion = request.IdSuggestion }; VMMessage msj = _repository.Insert(vm); if (msj.IsSuccessful()) { return(Ok(vm)); } else { return(BadRequest(msj.Text)); } }