Ejemplo n.º 1
0
        public async Task <ActionResult <PermissionTypeDto> > Create([FromBody] SavePermissionTypeDto dto)
        {
            var validator        = new SavePermissionTypeDtoValidator();
            var validationResult = await validator.ValidateAsync(dto);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var permissionTypeToCreate = _mapper.Map <SavePermissionTypeDto, PermissionType>(dto);

            var createdPermissionType = await _service.Create(permissionTypeToCreate);

            var permissionType = await _service.GetById(createdPermissionType.Id);

            var permissionTypeDto = _mapper.Map <PermissionType, PermissionTypeDto>(permissionType);

            return(Ok(permissionTypeDto));
        }
Ejemplo n.º 2
0
        public new IHttpActionResult CreateOrUpdate([FromBody] PermissionType model)
        {
            if (model == null)
            {
                return(BadRequest("Permission Type must be provided"));
            }

            var permission = permissionService.Read(model.PermissionTypeK);

            if (permission == null)
            {
                permission = permissionService.Create(model);
            }
            else
            {
                permissionService.Update(permission.PermissionTypeK, model);
            }

            return(Ok());
        }