示例#1
0
        // CREATE New
        public async Task <bool> CreateAmendmentAsync(AmendmentCreate model)
        {
            var sessionService = new SessionService();

            sessionService.SetUserId(_userId);

            var currentSessionId = await sessionService.GetCurrentSessionIdAsync();

            if (currentSessionId == 0)
            {
                return(false);
            }

            var amendment = new AmendmentEntity
            {
                RuleId            = model.RuleId,
                Title             = model.Title,
                Description       = model.Description,
                IsActive          = true,
                PresentingUserId  = _userId,
                OriginalSessionId = currentSessionId,
            };

            _context.Amendments.Add(amendment);
            return(await _context.SaveChangesAsync() == 1);
        }
示例#2
0
        public async Task <IHttpActionResult> PresentNewAmendment(AmendmentCreate model)
        {
            _service.SetUserId(User.Identity.GetUserId());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (model == null)
            {
                return(BadRequest("Request body cannot be empty."));
            }

            if (await _service.CreateAmendmentAsync(model))
            {
                return(Ok("Amendment presented successfully."));
            }

            return(BadRequest("Cannot create amendment."));
        }