Ejemplo n.º 1
0
        public async Task <IHttpActionResult> PresentNewMotion(MotionCreate 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.CreateMotionAsync(model))
            {
                return(Ok("Motion created."));
            }

            return(BadRequest("Cannot present motion."));
        }
Ejemplo n.º 2
0
        // CREATE New
        public async Task <bool> CreateMotionAsync(MotionCreate model)
        {
            var currentSession = await _context.Sessions.FirstOrDefaultAsync(s => s.IsActive);

            if (currentSession == null)
            {
                return(false);
            }

            var newMotion = new MotionEntity
            {
                Title            = model.Title,
                Description      = model.Description,
                IsActive         = true,
                IsTabled         = false,
                PresentingUserId = _userId
            };

            currentSession.OrdersOfBusiness.Add(newMotion);

            return(await _context.SaveChangesAsync() == 1);
        }