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)); }
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()); }