示例#1
0
        //[Authorize(Policy = "Given.AddGivenImage")]
        public async Task <IActionResult> AddGivenImageAsync([FromBody] GivenViewModel givenViewModel)
        {
            if (!IsModelStateValid())
            {
                return(Response());
            }

            if (givenViewModel.Img == null || givenViewModel.Img.Length == 0)
            {
                NotifyError(string.Empty, "Given image not found.");
                return(Response());
            }

            var usersRequest = await GetUsersRequestAsync(HttpContext, givenViewModel.User.IdUserIdentity);

            if (usersRequest == null)
            {
                return(Response());
            }

            var domainModel = Mapper.Map <GivenViewModel, GivenModel>(givenViewModel);

            domainModel.User = usersRequest.ListUsersViewModel[0];

            var cmd = new AddGivenImageCommand(usersRequest.UserLoggedIn, domainModel);
            await _mediator.SendCommand(cmd);

            return(Response(cmd));
        }
示例#2
0
        //[Authorize(Policy = "Given.Update")]
        public async Task <IActionResult> UpdateGivenAsync([FromBody] GivenViewModel givenViewModel)
        {
            if (!IsModelStateValid())
            {
                return(Response());
            }

            var usersRequest = await GetUsersRequestAsync(HttpContext, givenViewModel.User.IdUserIdentity);

            if (usersRequest == null)
            {
                return(Response());
            }

            var domainModel = Mapper.Map <GivenViewModel, GivenModel>(givenViewModel);

            domainModel.User = usersRequest.ListUsersViewModel[0];

            var cmd = new UpdateGivenCommand(usersRequest.UserLoggedIn, domainModel);
            await _mediator.SendCommand(cmd);

            return(Response(cmd));
        }