Example #1
0
        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();
        }
Example #2
0
        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());
        }
Example #3
0
        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));
            }
        }