public static Either <Error, Permission> Create(DtoNewPermission newPermission) { var user = new Permission { Description = newPermission.Description, Name = newPermission.Name }; return(user); }
public Either <Error, DtoPermission> CreatePermissions(DtoNewPermission newPermission) { //TODO: опять не состыковочка в названии метода, проверить с тестами, может имеет смысл исправить интерфейс метода. var result = Permission.Create(newPermission).Bind( permission => { _appContext.Permissions.Add(permission); return(_appContext.TrySaveChanges().Bind <Permission>(_ => permission)); }).Bind( permission => { var createdPermission = new DtoPermission(permission.Id, permission.Name); return(Right <Error, DtoPermission>(createdPermission)); }); return(result); }
/// <inheritdoc /> public Either <Error, DtoPermission> CreatePermissions(DtoNewPermission newPermission) { var result = _userService.CreatePermissions(newPermission); return(result); }